當不一樣分支上的文件都發生了更改時,就會遇到把這些更改進行合併,這個時候要用到兩個操做:Merge 或者 Rebase 。 git
Merge 會把兩個分支最新的版本(C3
和 C4
)進行合併 ,並生成一個新的版本(C5
)。工具
git checkout master git merge <some-branch>
若是沒有衝突,則直接合並。若是有衝突,則須要先解決衝突,再執行spa
git commit -m 'merge master with <some-branch>'
進行提交。code
Rebase 會把 C4
所在分支中的修改應用到 C3
所在的分支上,這樣看起來以前 C4
所在的分支好像歷來沒有存在過同樣。get
git checkout <some-branch> git rebase master
在執行 rebase
的過程當中,若是有衝突要先解決衝突,等衝突解決完以後再執行it
git rebase --continue
提交修改。ast
以後,再切換到 master
分支進行一次快速合併class
git checkout master git merge <some-branch>
Git 使用外部工具解決衝突能夠使用im
git mergetool