1. git cherry-pick與git rebase 進行兩個獨立分支的代碼合并時有兩個比較常用的命令,分別是git cherry-pick <commit-id>和git rebase。 cherry-pick主要可以用于拷貝某個單獨的patch,它的靈活性更大,而rebase主要用于整個分支的一次性合并。git rebase的使用語法為: git rebase <upstream-branch-name> <to-branch-name> 執行上述命令的過程為:
執行完上述第3步后,to-branch的代碼狀態已經改變,接著執行第4步時則可能會產生合并沖突。 2. 合并沖突的解決辦法 解決合并沖突幾個常見的辦法是:
沖突解決完之后,使用git add <file-name>來標記沖突已解決,最后執行git rebase --continue繼續。如果中間遇到某個補丁不需要應用,可以用下面命令忽略: git rebase --skip 如果想回到rebase執行之前的狀態,可以執行: git rebase --abort |
|