小编典典

如何在过去的一些任意提交之间注入一个提交?

all

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

A -- B -- C

如何在A和之间插入新的提交B


阅读 65

收藏
2022-07-16

共1个答案

小编典典

它比OP的答案更容易。

  1. git rebase -i <any earlier commit>. 这会在您配置的文本编辑器中显示提交列表。
  2. 找到您要在之后插入的提交(假设它是a1b2c3d)。在您的编辑器中,将该行更改pickedit.
  3. 通过关闭文本编辑器开始变基(保存更改)。这会让您在命令提示符下看到您之前选择的提交 ( a1b2c3d) ,就好像它刚刚提交一样
  4. 进行更改并git commit(与大多数s不同, 不要修改)。 这会在您选择的提交 之后edit创建新的提交。 __
  5. git rebase --continue. 这会重播连续的提交,将您的新提交插入正确的位置。

请注意,这将改写历史,并破坏任何试图拉动的人。

2022-07-16