经常提交(细粒度变更集)以简化合并是否很重要?
换句话说:如果我不经常提交,Mercurial的更改记录是否会缺少数据?
答案 0 :(得分:9)
这是一个微妙的区别,但不是提交合并困难的提交的大小,它是你合并的频率。通常那些彼此强烈相关,但并非总是如此。例如,mercurial并不关心合并之间是否有100次提交,或者1次大型提交是否进行完全相同的更改。由于您从相同的基线合并,因此它无论如何都有效地将这100个提交归为一类。您将拥有必须手动解决的完全相同数量的冲突。
人们建议频繁合并的原因是人为限制,而非人为限制。每天手动解决一次合并冲突对于一个人来说比一次性解决100天的冲突要容易得多。此外,如果你早点这样做,你通常可以完全避免以后的冲突。