1. 程式人生 > >git rebase和git cherry-pick衝突解決方法

git rebase和git cherry-pick衝突解決方法

  1. 手動編輯衝突檔案,手動刪除或者保留衝突的程式碼;
  2. 對於“both added”、“both deleted”、“both modified”等型別的衝突,若想完整地保留某一方的修改可以執行git checkout --ours(或者–theirs) <檔名>來選擇想要保留的版本。需要注意的是由於git rebase 是先撤銷再應用commit,所以這裡的ours指的是upstream-branch,theirs指的是我們將要應用的臨時commit。
  3. 對於“added by us/them”、“deleted by us/them”等型別的衝突需要使用git rm 和git add 來刪除/新增file。在此過程中需要特別注意誰是us,誰是them。