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

时间:2015-03-15 19:34:21

标签: git

我的存储库以单个提交开始:

A

然后我创建了分支" refactor"并添加了另一个提交:

A
 \
  B

然后我换回主人并改变了一些东西:

A--C
 \
  B

我希望提交C存在于分支" refactor"在第一次提交和第二次提交之间,所以看起来分支发生在C之后。像这样:

A--C
    \
     B

我该怎么做?

3 个答案:

答案 0 :(得分:7)

您可以rebase将您的重构分支到主服务器上。

$ git checkout refactor
$ git rebase master

但请确保refactor是本地分支,因为rebase会更改提交历史记录。

答案 1 :(得分:2)

这可以使用rebase

完成
$ git checkout refactor
$ git rebase master

答案 2 :(得分:1)

这可以通过一个简单的rebase来完成:

git rebase master refactor

首先检查重构,然后执行提交master..refactor(应该只包含B),并在主服务器上重新应用它们。