我对Gerrit进行了更改,该更改已通过代码审查,并经过7次修订。但是,现在无法合并,并且由于合并冲突,试图在gerrit网站中重新建立基础无法正常工作。如何解决此合并冲突并合并相同的已批准更改,而不创建新的更改。 (从克隆存储库开始的所有步骤将不胜感激。)
答案 0 :(得分:1)
1)克隆Gerrit存储库
git clone https://USER@GERRIT-SERVER/a/REPO-FULL-PATHNAME
2)转到Gerrit上的更改页面,并复制checkout patch命令
git fetch https://USER@GERRIT-SERVER/a/REPO-FULL-PATHNAME refs/changes/XX/YYYYY/Z && git checkout FETCH_HEAD
3)重新设置更改
git rebase origin/BRANCH
4)解决冲突
git mergetool
5)继续进行变基
git rebase --continue
重复步骤4和5,直到冲突结束
git commit --amend
注意:保留相同的更改ID
6)将新补丁集发送给Gerrit
git push origin HEAD:refs/for/BRANCH