问题是这个问题的扩展:如何在过去的两个任意提交之间注入提交?
假设我在本地分支上有以下提交历史:
A -- B -- C -- D
- E
如何在a和B之间插入新的提交,并使D和E都高于C?
您可以在第一个分支上执行交互式重新基准以注入提交,然后在上执行重新基准以将此更改应用于其他分支。
假设你有:
A -- B -- C -- D
-- E
在将提交注入到第一个分支之后(按照过去如何在两个任意提交之间注入提交(,您会得到以下内容:
A -- A2 -- B' -- C' -- D'
-- B -- C -- E
然后你可以从你的另一个分支做一个rebase --onto
,以应用它的更改:
git rebase--到C'E分支2
所以你的最终结果是:
A -- A2 -- B' -- C' -- D'
-- E'
停止疯狂:(并将提交添加到D
,然后将merge
或cherry-pick
添加到E
A -- B -- C -- D -- X
-- E -- X