發現執行git rebase -i HEAD~10
時候有時候會遇到衝突,目前發現一種會產生衝突的情況。如下:
從master分支建立b1,b2分支,兩個分支都修改了同一個位置。在master分支先後merge b1、b2,merge b2時出現衝突,解決衝突並產生merge commit。此時git rebase -i HEAD~10
會出現問題:
b1、b2的兩個commit會產生衝突
rebase -i時候沒有看到merge commit
衝突明明在merge commit中解決了,為什麼還會有衝突,而merge commit沒了。
該如何正確地解決衝突?顯然我要到得到的結果在merge commit裡。或是什麼樣的工作流程能避免衝突?
手把衝突的文件改好後
git add
/git commit
不管你用什麼工作流程,只要兩個人有可能同時去改同一個文件,你就沒辦法避免merge conflict,所以要從分工作起。