那么,您认为哪个更好,更直观?
Fixed the XXX bug in YYY
Fix the XXX bug in YYY
Fixes the XXX bug in YYY
Fixing the XXX bug in YYY
请提供您的理由。请注意,我是从您的总体观点出发,这意味着您不应尝试将其与首选的svn / cvs工具或编程语言相关联,而应将其视为应该/可以应用于任何工具和编程语言的事物。
那么,您认为哪个更好,更直观?
Fixed the XXX bug in YYY
Fix the XXX bug in YYY
Fixes the XXX bug in YYY
Fixing the XXX bug in YYY
请提供您的理由。请注意,我是从您的总体观点出发,这意味着您不应尝试将其与首选的svn / cvs工具或编程语言相关联,而应将其视为应该/可以应用于任何工具和编程语言的事物。
Answers:
我认为这些消息就像其他开发人员看到的那样。他们尚未应用更改,并且存在一个隐式问题:“将应用此更改集/补丁做什么?” 它将“修复YYY中的XXX错误”!
对于其他动词,将它们作为命令编写似乎更自然,并且如果您事先有特定的目标,效果会更好—您可以在完成工作之前从字面上编写提交摘要以及前期测试。
我没有对它施加太大的压力,但是对我来说,这是保持一致性的同时阻力最小的途径。
Fix the XXX bug in YYY
Teach the XXX to be more ZZZ
Correct typos in javadoc
一般而言:{命令式动词} {受影响的对象} {可选的限定词}
当我考虑补丁集时,命令式格式适合所有用例。
无论您选择哪种方式,我都会发现一致性极大地提高了可读性。选择一个并坚持下去。
我认为这并不重要。目的是:
1)传达正在执行或正在执行的操作,因此可以更轻松地发现错误,可以更轻松地解决问题,并且通常可以更轻松地维护项目。
2)传达已修复的票证(如果有),以便审核员(如果贵公司使用了票证,则可以查看对应于哪些票证的更改)。
最后,如果已修复,则“修复”没有意义,如果您仍在进行修复,则“修复”是不正确的。
“ 修正错误X ”比“ 修正错误X ” 短2个字符。
比“ 修复bug X ” 短3 。
从编写短提交消息的角度来看,现在时有时/通常节省一些字符?
我实际上认为这有点重要,例如,Git建议在第一次提交消息行时少于50个字符。
另外,更少的文字->阅读速度更快?
我认为这个问题的最重要答案是:每个人都应使用对特定项目有用的东西,并使它至少保持一点点一致。
尽管我看到了使用现在时的优势(并且实际上偶然发现了这篇文章,因为我在开放源代码项目中看到了一些现在时的消息),但我可能永远不会在我的项目中使用现在时。对于Linux和Git以及其他更大的开源项目,这是推荐的方法,但老实说,我不在乎,只要我不属于这些项目即可。
我是一个独立开发人员,我使用提交消息的第一行作为发行说明,而以下各行中的描述使我对实现细节有所了解。与目前的基于开发人员的时态方法相比,这是一个以用户为中心的工作流程。这样可以节省一些时间。在发行说明中给我的用户指示是极其不自然的。修复错误并添加功能是我的工作。我必须节省时间,因为我是独立人。我的团队中没有“发行说明撰写者”。
如果已经建立了项目规则,请使用它们,但要保持务实,并尽一切可能使您的工作更轻松或更快速。
如果是小的提交,我使用现在连续的:
修复错误304
要么
添加评论
如果提交量很大,我会做更多更改日志: