Gerrit存在两个未审核提交且这两个提交有冲突时的解决方案
问题背景
用户A提交了一个记录,用户A的记录未审核此时用户B又提交了,这个时候管理员去合并代码,合了其中一个后再去合另一个发现合并不了,提示冲突,这个时候另一个用户直接拉最新代码来解决冲突重新amend提交也不行
解决方案
首先同步最新代码
git fetch origin
git checkout your-branch-name
git rebase origin/master
解决冲突
# 首先找到冲突代码手动处理 再执行以下命令
git add 冲突文件名
git rebase --continue
更新Gerrit上的变更
git push origin HEAD:refs:/for/master
# 如果需要替换已有变更(即更新现有的变更而不是创建一个新的变更) 则需假如 --force 完整命令如下
git push origin HEAD:refs:/for/master --force