Git 如何在不同分支上的两次提交之间插入提交?

Git 如何在不同分支上的两次提交之间插入提交?,git,Git,我的存储库从一次提交开始: A 然后我创建了分支“重构”,并添加了另一个提交: A \ B 然后我切换回master并更改了一些内容: A--C \ B 我希望提交C存在于第一次提交和第二次提交之间的“重构”分支上,因此看起来该分支发生在C之后。类似于以下内容: A--C \ B 我该怎么做呢?您可以将重构分支转移到master上 $ git checkout refactor $ git rebase master 但是要确保重构是一个本地分支,因为re

我的存储库从一次提交开始:

A
然后我创建了分支“重构”,并添加了另一个提交:

A
 \
  B
然后我切换回master并更改了一些内容:

A--C
 \
  B
我希望提交C存在于第一次提交和第二次提交之间的“重构”分支上,因此看起来该分支发生在C之后。类似于以下内容:

A--C
    \
     B
我该怎么做呢?

您可以将重构分支转移到master上

$ git checkout refactor
$ git rebase master

但是要确保重构是一个本地分支,因为rebase会更改提交历史。

这可以通过rebase完成

$ git checkout refactor
$ git rebase master

这可以通过简单的重设基础来实现:

git rebase master refactor
这将首先签出refactor,然后获取提交
master..refactor
(应该只包含B),并在master上重新应用它们