当上面有多个分支时,如何在过去的两个任意提交之间注入提交



问题是这个问题的扩展:如何在过去的两个任意提交之间注入提交?

假设我在本地分支上有以下提交历史:

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,然后将mergecherry-pick添加到E

A -- B -- C -- D -- X 
-- E -- X   

最新更新