为什么Git合并不会自动生成提交和提交消息?

时间:2011-11-20 18:43:43

标签: git git-merge

我正在尝试学习git中的分支和合并。我认为合并2个分支会自动生成合并提交和消息(我认为这是一件好事)。我想要自动生成提交和提交消息,最好能够编辑提交消息。

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

我做错了吗?有没有办法强制它自动生成每次合并的提交,最好是允许我编辑提交消息?

感谢。

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:3)

我猜测合并两个分支时不必合并任何文件。如果分支的当前状态仅是基于另一分支的头部的一系列提交,则执行所谓的快进合并。另请参阅here(在最底部),它的解释比我能做得更好