1、优点
- 可读性好,清晰,不必深入看代码即可了解当前commit的作用
- 为 Code Reviewing做准备
- 方便跟踪工程历史
- 让其他的开发者在运行 git blame 的时候想跪谢
- 提高项目的整体质量,提高个人工程素质
2、Commit message 格式
1 | <type>(<scope>): <subject> |
其中header部分是必须的,body跟footer可以忽略
3、Header
header部分只有一行,包括三个字段:type(必需)、scope(可选)、subject(必需)
3.1、Header type的类别:
1 | feat : 添加新特性、新功能 |
如果type类型为 feat 和 fix 时,则该commit将肯定出现在change log之中
3.2、Header scope
scope用于说明commit 影响的范围,比如数据层、控制层、视图层等等,根据项目不同而不同
如果你的修改影响了不止一个 scope,可以使用 * 代替
3.3、Header subject
subject是commit的简短描述,不超过50个字符
4、如何通过commit关闭issue
1 | close #1024 |