2011-03-24 43 views
18

假设我运行了git pull,并且存在git无法自动合并的冲突。手动合并后,我应该删除我的提交消息中的冲突列表吗?

手动合并更改并运行git commit后,我应该离开git在提交中生成的Conflicts:部分(作为手动合并这些文件的记录),或将其删除(因为未提交冲突)?

我不确定最佳实践是什么 - 在那里的警告,以确保您修复冲突,或实际上记录在提交消息?

回答

18

这似乎是个人意见类型的问题,所以我会回答我的意见[ - ;

我离开Conflicts这一节只是提醒我们,这种合并会产生冲突。偶尔我不会适当地处理这些冲突,并且稍后会产生一些不希望的效果,所以能够查看提交历史记录并查看文件中存在冲突很不错。

+1

我一直认为这就是为什么git将它放在提交消息中。我倾向于同意你的看法。大多数情况下,你只是在浏览'git log --oneline'列表或者其他东西,所以如果你不寻找它们,它们不会提供太多的分心。 – MatrixFrog 2011-03-24 04:53:15

+6

我不仅留下了这份清单,而且如果冲突不平凡,我经常补充解释造成冲突的原因以及如何解决冲突。有时候这可能会非常有帮助。如果有几十个具有相同冲突类型的文件,我经常会将列表折叠下来。 – Cascabel 2011-03-24 05:35:44

2

我认为最好的做法是总是描述为什么你在做提交。合并冲突时,我会说你正在合并冲突。但我认为确切列举所有冲突是至关重要的。总是认为从现在开始重新阅读2年:它是什么你想想阅读你正在提交的内容。这是一个很好的一般性建议,不管它是关于冲突还是只是特性或错误修复。

相关问题