1. 程式人生 > >解決gerrit merge衝突“git submit including parents”

解決gerrit merge衝突“git submit including parents”

        出現問題原因:commit相互依賴。具體講就是:gerrit上已經存在commit A(commit A還未merge入庫),然後你在commit A的程式碼基礎上進行了修改(劃重點,基於A修改!),並做了新的commit B,commit B已經包含了commit A的修改,於是在gerrit 上abondon commit A,只留下commit B在gerrit上,這樣一來,commit B review通過後做merge時你就會得到標題中的錯誤。

        解決方法:

        1. 從遠端分支上重新建立一個新的工作分支:git fetch origin master(遠端分支):new_work(新分支)

        2. 切換到新的工作分支:git checkout new_work

        3. 將commit B 移到新分支上(gerrit 頁面右上角download中直接複製cherry-pich命令):git fetch ssh://xxx xxx && git cherry-pich xxx

        4.正常解決衝突流程,不做複述

        5.正常提交程式碼:git push origin HEAD:refs/for/mater(需要提交到的分支)

        6. 重新整理gerrit,重新做code review。