我的小组很快就会开始使用Git,并希望在master上保持简洁的历史记录。我想开始将大的更改分解为许多较小的更改,但他们不希望在主分支上看到它。我的想法是将我的小改动限制在一个主题分支然后与master合并,但问题是如果我的主题分支基于HEAD,那么合并将简单地导致快进,而不是新的提交与两个父。我怎么能鼓励Git总是用多个父母创建一个新的提交?我看了--squash和disabling --ff但是没有太多运气但也许我误解了这种行为。
答案 0 :(得分:5)
git merge --no-ff
将始终创建新的合并提交,即使合并是可快速转发的。