用git status可以看到有沖突的文件
打開(kāi)文件
搜索到以下格式的區(qū)域
<<<<<<<<<<<<<
{A}
=============
{B}
>>>>>>>>>>>>>
A是文件中本來(lái)的樣子,B是merge過(guò)來(lái)的patch中的文件這一塊的樣子,有沖突是在merge是無(wú)法自動(dòng)決定要用哪一塊。
要解決沖突,將A和B中要的代碼留下,不要的刪掉,并且把<<<<====>>>>這三行也刪掉,保存退出,git add,git merge --continue。因?yàn)樵趓ebase,cherry-pick的過(guò)程中也可能出現(xiàn)沖突,解決完后用對(duì)應(yīng)的git rebase --continue或者git cherry-pick --continue。另外還有--abort。請(qǐng)參考help信息。
有時(shí)沖突是因?yàn)槁┝四承ヽommit造成的,看情況把這些commit先merge上再merge后續(xù)的就不會(huì)有沖突了。