如下所示,我有嵌套分支:步骤1基于步骤0,步骤2基于步骤1,依此类推。
我在步骤0上做了一个名为“更新指令”的新提交(橙色突出显示),现在我希望这个提交应用于每个子分支。 的 =>在“更新步骤0”和“步骤1”之间放置“更新的指令”提交
实际
我想要什么
我想要检查rebase push,一个分支,但我不确定它是否会起作用,这很痛苦。
答案 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
当然,这涉及大量的输入,但您可以使用任何脚本语言轻松实现自动化。可以说,您可以节省为一次性工作编写脚本的时间,并且可以手动完成操作。 :)