2011-11-20 107 views
2

我想了解在git中分支和合并。我认为合并2个分支自动生成合并提交和消息(我认为这是一件好事)。我希望自动生成提交和提交消息,最好能够编辑提交消息。为什么Git合并不会自动生成提交和提交消息?

我做了一个“测试”分支,删除了两个非关键文件,提交,然后合并测试回主。我没有收到合并提交或提交消息;相反,HEAD(在master上)成为测试分支的最后一次提交。

我做错了什么?有没有办法强制它自动生成每次合并提交,最好让我编辑提交消息?

谢谢。

回答

3

我猜没有文件必须合并时,你合并了两个分支。如果分支的当前状态只是基于另一分支头部的一系列提交,则执行所谓的快进合并。另见here(在最下面),它的解释比我能做得更好

9

您可以使用git merge --no-ff避免执行快进合并,因此始终创建合并提交。