如何在Gerrit中批准的审阅中解决合并冲突?

时间:2018-11-08 13:59:00

标签: git-merge gerrit merge-conflict-resolution

我对Gerrit进行了更改,该更改已通过代码审查,并经过7次修订。但是,现在无法合并,并且由于合并冲突,试图在gerrit网站中重新建立基础无法正常工作。如何解决此合并冲突并合并相同的已批准更改,而不创建新的更改。 (从克隆存储库开始的所有步骤将不胜感激。)

1 个答案:

答案 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