解決gerrit merge衝突“git submit including parents”
阿新 • • 發佈:2018-12-15
出現問題原因: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。