git merge,为什么每次都没有快进?

时间:2014-05-11 22:59:12

标签: git git-merge fast-forward

我从开发分支

创建了一个分支(b1)
git checkout -b b1

并通过b1

进行一些提交

同时,当我尝试合并develop over b1的提交时,对develop进行一些提交

git merge develop

合并编辑器已打开,无快进是

d25ef61 Merge branch 'develop' into b1
为什么?

1 个答案:

答案 0 :(得分:1)

当基本分支上没有新提交时,会发生快进合并,因此可以直接附加要合并的提交。

由于您希望将两个不同的提交子树合并在一起,因此需要合并提交。

或者,您可以使用git rebase将新提交重现到基本分支上 这将创建每个提交的单独副本;请谨慎使用。