我正在使用两个(专用)功能分支。
a -- b -- c <-- Master
\ \
\ d -- e <-- Branch1
\
f -- g <-- Branch2
在这些分支上工作了一段时间之后,我发现需要在Branch1中的Branch2中进行更改。我想将Branch2中的更改重新基于Branch1。我想得出以下结论:
a -- b -- c <-- Master
\
d -- e -- f -- g <-- Branch1
我敢肯定,我需要第二分支衍合到第一,但我不完全确信正确的语法和分支我已签出。
这个命令会产生想要的结果吗?
(Branch1)$ git rebase --onto Branch1 Branch2
11
为了回答您的问题,我将创建一个测试库,创建您显示的提交结构,然后尝试显示的命令。但是我认为您可以自己做,所以我不会做:)
—
Daniel Hilgarth 2013年
谢谢。我非常想在第一次正确使用此功能,以至于我自己都无法轻松测试它:-)
—
Arjen
我这么认为,这就是为什么我发表评论:)每当我做某事时,我不确定它是否会按照我的想法去做,所以我创建了一个测试库并在那里进行测试。或者,我创建真实存储库的副本并对该副本执行测试。
—
Daniel Hilgarth
注意:Git 2.0将为这种变基引入一个捷径:
—
VonC 2014年
git rebase -
。请在下面
小注释:此处的答案将branch2作为结果。OP想要分支1。还是我错过了什么?
—
Josef.B