Git:不应该快进选项保留历史记录吗?

时间:2014-04-22 16:32:31

标签: git branching-and-merging

我正在使用Atlassian SourceTree,我在BitBucket上设置了git。我的方案如下:

  • 我在另一个分支enhancement中创建了一个本地分支(develop让我这么说)。
  • 我做了一些更改并将其提交给enhancement
  • 最后,我将enhancement合并到develop拥有SourceTree"创建新提交,即使可以快进"选项集,希望这将有效地设置--no-ff标志。

我推送到BitBucket然后我看到了这个:

enter image description here

我期待看到的是在281f45e之后立即提交ccaad53,没有中间5次提交。而是保留了历史。这应该是那样工作,还是我做错了什么?

编辑:将标题更改为更具体的内容。

1 个答案:

答案 0 :(得分:1)

如果你在281f45e之后在本地分支中有5个提交,之后你将这个分支与develop with --no-ff flag合并,结果就像你的图像一样。因此,响应是“是”,图表结果是正确的。

此外,如果您希望在281f45e之后只有一次提交更改,则需要先执行:git rebase -i HEAD~5将最后5次提交转换为一次提交,然后应用合并策略。