原文---圖解4種git合併分支方法
1. 補充 git rebase
git checkout dev
git rebase master
改命令會把"dev"分支裏的每個提交(commit)取消,並且把它們臨時 保存爲補丁(patch)。這些補丁放到".git/rebase"目錄中,然後把"dev"分支指向"master"分支,最後把保存的這些補丁應用到"dev"分支上。
1.1 解決衝突
在rebase的過程中,也許會出現衝突(conflict)。在這種情況,Git會停止rebase並會讓你去解決衝突。在解決完衝突後,用"git add"命令去更新這些內容的索引(index), 然後無需執行 git commit,只要執行:
git rebase --continue
這樣git會繼續應用(apply)餘下的補丁。
git rebase --abort
在任何時候,你可以用--abort
參數來終止rebase的行動,並且"mywork" 分支會回到rebase開始前的狀態。
git rebase --skip //用--skip參數來跳過本次補丁
如果更改變爲null(以前在rebase中已經做過更改),在這種情況下,您可能需要使用這個命令
1.2 git pull --rebase
表示把你的本地當前分支裏的每個提交(commit)取消掉,然後把本地當前分支更指向"origin"分支,最後把保存的這些補丁應用到本地當前分支上。