正确的提交消息

时间:2010-06-10 03:36:24

标签: commit version-control commit-message

什么是提交消息?我一直在写它们作为对我所做的事情的解释,但是我最近和一位同事写了一个讨论,然后写了提交信息来解释他为什么这样做。哪一个是正确的,还是完全有另一个答案?

注意:我完全不知道是否有一个“正确”的答案。因此,我将其标记为社区维基,并且不会接受答案。 Upvotes将决定胜利者:)

4 个答案:

答案 0 :(得分:6)

作为个人偏好,我可以通过直接查看文件中的差异来判断是什么为什么是我不能仅仅通过查看实际变化而推断的。

如果更改很重要或很复杂,那么我不仅会包含原因,还会包含 的简要概述。

答案 1 :(得分:1)

我认为两者都很有用。快速描述已更改的内容(“为AddUserForm添加长度验证”)比查看差异更容易,特别是如果您正在浏览多个提交。为什么要做出改变,修复了什么错误等等,显然也是一件非常好的事情。

答案 2 :(得分:1)

我将提交消息用作更改 executive summary

  

执行摘要是一份简短的文件,其中总结了读者可以快速熟悉大量材料而无需全部阅读。

为什么在其他地方被记录:问题跟踪系统,需求文档等。我还包括从提交消息到 why 的链接,反之亦然。

答案 3 :(得分:1)

提交消息是您对它们所做的,但是当特定文件有数百个或项目有数千个时,您希望能够扫描它们以查找某些更改或更改的性质。实际上,它们就像代码注释一样,它们需要尽可能有用,但要简洁而精辟。也许最好将它们视为推文 - 在短时间内传达最大意义。

作为跨越数十年的大型代码基础工作的人,以及跨越一年或两年的小型项目,我发现在组合提交日志时没有比“oops”或“修复bug”这样的消息更令人愤怒的了。如果您修复了错误,请告诉我们哪一个(错误号码,至少)。对于不可避免的取证来说,这一切都很重要。