文章目錄
- `git merge` 和 `git rebase`
- `git merge`
- `git rebase`
- 總結
git merge
和 git rebase
git merge
git merge
最終效果說明:
- 假設有一個倉庫情況如下,現需要進行
merge
:
merge
操作流程:
merge
的回退操作:
git rebase
git rebase
效果說明:
- 假設有如下倉庫,需要進行
rebase
操作:
rebase
操作詳解:
rebase
操作的回退:
總結
merge
是將指定的分支合并到當前分支,這個指定的分支并不會發生變化;rebase
是將當前分支接到指定的分支后面,指定的分支也不會發生變化;merge
后一定會產生一個合并的提交記錄,而rebase
可以完全不改動現有的提交記錄(也可以修改);merge
后的提交記錄按時間排序,rebase
后的提交記錄按原來的分支分離;merge
后的提交記錄是環形的,rebase
后的提交記錄是線性的;- 兩個合并操作都可以通過
git reset
回退(這個指令可以回退所有的操作,可以通過git reflog
查看操作記錄);