我曾经读过gitcommit 消息应该是命令式现在时,例如“为 x 添加测试”。我总是发现自己使用过去时,例如“为 x 添加测试”,这对我来说感觉更自然。
这是最近的 John Resig 提交,在一条消息中显示了两者:
在操作测试中调整更多 jQuery 集结果。还修复了预期测试结果的顺序。
有关系吗?我应该使用哪个?
对现在时、命令式提交消息的偏好来自 Git 本身。来自Git repo 中的Documentation/SubmittingPatches :
用命令式的语气描述你的变化,例如“make xyzzy do frotz”而不是“[This patch] makes xyzzy do frotz”或“[I] changed xyzzy to do frotz”,就好像你正在命令代码库改变它行为。
所以你会看到很多以这种风格编写的 Git 提交消息。如果你在一个团队或开源软件上工作,如果每个人都坚持这种风格以保持一致性,那将很有帮助。即使您正在从事一个私人项目,并且您是唯一一个会看到您的 git 历史的人,使用命令式情绪也是有帮助的,因为它建立了良好的习惯,当您与他人一起工作时会受到赞赏。