如何解决 Gerrit 合并提交中的合并冲突而不重做整个合并过程?

问题描述 投票:0回答:1

我有两个分支,A和B。我将A合并到B中,解决了过程中的许多合并冲突。然而,当我正在进行合并时,分支 B 向前推进了。

当我将合并提交推送到 Gerrit 上的分支 B 时,我收到了一个红色的“合并冲突”标签,Gerrit 建议我执行 git rebase。问题是,当我尝试变基时,整个合并过程会重新开始,迫使我重新解决之前的所有冲突。

有没有办法只解决由分支 B 更改引起的新冲突,而不重做我已经解决的合并冲突?任何指导或步骤将不胜感激。

我尝试按照此处详细的步骤进行操作,但是此问题中的提交不是合并提交: 如何解决gerrit中已批准审查中的合并冲突?

当我执行这些步骤时,git 再次要求我解决冲突。

git git-merge gerrit git-merge-conflict
1个回答
0
投票

我最终从目标分支 (B) 创建了一个临时分支。然后,我将原来的合并提交合并到临时分支中,该分支重新应用了之前的合并,但只需要我解决由分支 B 更新引起的新冲突。解决这些冲突并提交更改后,我切换回B 分支并将临时分支的更新合并到其中。最后,我将更新的B分支推送到Gerrit,更改被成功接受。

© www.soinside.com 2019 - 2024. All rights reserved.