如何使用gerrit / git中的冲突重新加入私有分支?

时间:2012-07-11 09:12:34

标签: git branch conflict rebase git-rebase

目标:我希望将“G”从“bravo”重新提交到“alpha”的提交F. 由此:

             G    bravo
            /
        D--E--F   alpha
       /
A--B--C           mainline

对此:

                G    bravo
               /
        D--E--F     alpha
       /
A--B--C             mainline

“alpha”已经成功重新定位到最新的主流作品上。我挑选“alpha”到C上。当我挑选“bravo”时,它会出现所有合并冲突。一旦我修好了,如果我做了

commit --amend

提交消息只包含alpha的所有信息,而我希望bravo的信息。所以我在重新设置为C之后再次尝试,对于alpha进行拉动(与樱桃挑选相反)然后拉动bravo。修复了冲突,然后运行:

commit

提交消息只是将其列为合并并具有合并信息。虽然提交成功,但我不能把它推到gerrit,因为它说我没有推动合并的权利。当我读到关于rebase的内容时,它总是只是主线,但我想重新定义私有分支。我哪里错了?

1 个答案:

答案 0 :(得分:0)

在研究了变形等之后,我发现在这个场景中,你希望选择勇敢的选择另一个樱桃挑选的变化(alpha)然后当你只使用

commit

commit --amend

这将保留bravo的提交消息,并愉快地将其“重新”转换为alpha的最新补丁集。