Tim Pope在他的博客文章中提出了一种特定的Git提交消息风格:
http://www.tpope.net/node/106 . < / p >
以下是他的建议:
- 第一行不超过50个字符。
- 然后是空行。
- 剩下的文本应该以72个字符换行。
他的博客文章给出了这些建议的基本原理(为了简洁起见,我将其称为“50/72格式”):
- 在实践中,一些工具将第一行作为主题行,第二段作为主体(类似于电子邮件)。
git log
不处理换行,所以如果行太长就很难读取。
git format-patch --stdout
将提交转换为电子邮件-所以如果你的提交已经很好地包装了,它会有帮助。
我想补充一点,我认为蒂姆会同意:
- 总结提交的行为在任何版本控制系统中都是一种固有的良好实践。它可以帮助其他人(或者后来的你)更快地找到相关的提交。
我有几个角度来回答我的问题:
- Git的“思想领袖”或“有经验的用户”中有多少人(大致)采用了50/72格式?我问这个问题是因为有时新用户不知道或不关心社区实践。
- 对于那些不使用这种格式的人,使用不同的格式风格是否有原则性的原因?(请注意,我在寻找一个是非曲实的论点,而不是“我从未听说过”或“我不在乎”。)
- 从经验上讲,有多少百分比的Git存储库采用这种风格?(以防有人想对GitHub存储库做分析……提示,提示。)
我在这里的重点不是推荐50/72风格或否定其他风格。(坦率地说,我确实更喜欢它,但我也愿意接受其他想法。)我只是想了解人们喜欢或反对各种Git提交消息风格的基本原理。(你也可以提一些没有被提及的问题。)