【发布时间】:2011-01-18 09:38:09
【问题描述】:
Tim Pope 在他的博文中主张使用特定的 Git 提交消息样式: http://www.tpope.net/node/106.
以下是他建议的简要总结:
- 第一行不超过 50 个字符。
- 然后是一个空行。
- 剩余的文本应以 72 个字符换行。
他的博文给出了这些建议的理由(为简洁起见,我将其称为“50/72 格式”):
- 在实践中,一些工具将第一行视为主题行,将第二段视为正文(类似于电子邮件)。
-
git log不处理换行,因此如果行太长则难以阅读。 -
git format-patch --stdout将提交转换为电子邮件 — 因此,如果您的提交已经被很好地包装,它会有所帮助。
我想补充一点,我认为 Tim 会同意:
- 总结提交的行为是任何版本控制系统固有的良好实践。它可以帮助其他人(或后来的您)更快地找到相关的提交。
所以,我有几个角度来回答我的问题:
- Git 的“思想领袖”或“经验丰富的用户”中有哪些(大致)采用 50/72 格式样式?我问这个是因为有时新用户不知道或不关心社区实践。
- 对于那些不使用这种格式的人,是否有原则上的理由使用不同的格式风格? (请注意,我正在寻找关于案情的论据,而不是“我从未听说过”或“我不在乎”。)
- 根据经验,有多少百分比的 Git 存储库采用这种风格? (如果有人想对 GitHub 存储库进行分析……提示,提示。)
我的意思是不推荐 50/72 样式或击落其他样式。 (要对此持开放态度,我确实更喜欢它,但我对其他想法持开放态度。)我只是想了解人们为什么喜欢或反对各种 Git 提交消息样式的理由。 (也可以提出未提及的观点。)
【问题讨论】:
-
我刚刚注意到,如果您的第一行超过 50 个字符,Github 的 Web 界面会通过说“ProTip:伟大的提交摘要不超过 50 个字符。在扩展描述中添加额外信息”来警告您。
标签: git