规范为:
<type>(<scope>):<subject> #header
// 空一行
<body>
// 空一行
<footer>
1. Header 部分只有一行,包括三个字段:type(必需)、scope(可选)和subject(必需)。
type 用于说明本次 commit 的类别,只允许使用下面7个标识 :
- feat:新增功能(feature)
- fix:修补bug
- docs:修改文档(documentation)
- style:格式(不改变代码逻辑)
- refactor:重构(即不是新增功能,也不是修改bug的代码变动)
- test:测试用例的修改
- chore:构建过程或辅助工具的变动(非src和test)
- build:改变构建流程,新增依赖库、工具等(例如webpack修改)
- perf:改善性能和体现的修改
- ci:自动化流程配置修改
- revert:回滚到上一个版本
scope 用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。
subject 是 commit