Git 分支合併

當不一樣分支上的文件都發生了更改時,就會遇到把這些更改進行合併,這個時候要用到兩個操做:Merge 或者 Rebasegit

初始狀態

Merge


Merge 會把兩個分支最新的版本(C3C4)進行合併 ,並生成一個新的版本(C5)。工具

git checkout master
git merge <some-branch>

若是沒有衝突,則直接合並。若是有衝突,則須要先解決衝突,再執行spa

git commit -m 'merge master with <some-branch>'

進行提交。code

Merge 以後的狀態

Rebase


Rebase 會把 C4 所在分支中的修改應用到 C3 所在的分支上,這樣看起來以前 C4 所在的分支好像歷來沒有存在過同樣。get

git checkout <some-branch>
git rebase master

Rebase 以後的狀態

在執行 rebase 的過程當中,若是有衝突要先解決衝突,等衝突解決完以後再執行it

git rebase --continue

提交修改。ast

以後,再切換到 master 分支進行一次快速合併class

git checkout master
git merge <some-branch>

補充


Git 使用外部工具解決衝突能夠使用im

git mergetool
相關文章
相關標籤/搜索