目标:我希望将“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的内容时,它总是只是主线,但我想重新定义私有分支。我哪里错了?
答案 0 :(得分:0)
在研究了变形等之后,我发现在这个场景中,你希望选择勇敢的选择另一个樱桃挑选的变化(alpha)然后当你只使用
commit
不
commit --amend
这将保留bravo的提交消息,并愉快地将其“重新”转换为alpha的最新补丁集。