如何将提交传播到子分支?

时间:2014-11-28 13:57:13

标签: git history

如下所示,我有嵌套分支:步骤1基于步骤0,步骤2基于步骤1,依此类推。

我在步骤0上做了一个名为“更新指令”的新提交(橙色突出显示),现在我希望这个提交应用于每个子分支。 的 =>在“更新步骤0”和“步骤1”之间放置“更新的指令”提交

实际

repo gitg visualisation

我想要什么

What I would like

我想要检查rebase push,一个分支,但我不确定它是否会起作用,这很痛苦。

1 个答案:

答案 0 :(得分:0)

首先,git checkout -b step-1 origin/step-1

git rebase origin/step-0

之后,git checkout -b step-2 origin/step-2

git rebase step-1

重复直到所有分支都已线性化:

git checkout -b step-<n> origin/step-<n>
git rebase step-<n-1>

最后,git checkout master

git rebase step-7

完成后:

git push --force origin step-1 step-2 step-3 step-4 step-5 step-6 step-7 master

当然,这涉及大量的输入,但您可以使用任何脚本语言轻松实现自动化。可以说,您可以节省为一次性工作编写脚本的时间,并且可以手动完成操作。 :)