我正在尝试学习git中的分支和合并。我认为合并2个分支会自动生成合并提交和消息(我认为这是一件好事)。我想要自动生成提交和提交消息,最好能够编辑提交消息。
我做了一个“测试”分支,删除了两个非关键文件,提交,然后将测试合并回master。我没有得到合并的提交或提交消息;相反,HEAD(在master上)成为测试分支的最后一次提交。
我做错了吗?有没有办法强制它自动生成每次合并的提交,最好是允许我编辑提交消息?
感谢。
答案 0 :(得分:9)
您可以使用git merge --no-ff
来避免执行快进合并,从而始终创建合并提交。
答案 1 :(得分:3)
我猜测合并两个分支时不必合并任何文件。如果分支的当前状态仅是基于另一分支的头部的一系列提交,则执行所谓的快进合并。另请参阅here(在最底部),它的解释比我能做得更好