Type
type 代表的是提交内容的一种类型,每一种类型都代表着不同的含义,具体的类型取值和含义如下:- feat:表示开发一个新的需求特性;
- fix:表示修复一个 bug;
- docs:表示是针对文档的修改,并没有修改代码;
- style:格式修改,不影响代码功能;
- refactor:不是进行 feat 和 fix 的代码修改,重构功能;
- perf:提升性能的代码修改;
- test:添加测试代码或者修正已经存在的测试功能代码;
- build:修改会影响构建或者依赖的代码;
- ci:修改集成配置的文件或者脚本;
- chore:一些不够影响到源码和测试文件的修改;
- revert:针对之前的一个提交的 revert 修改;
Scope
scope 表示的当次 git 提交的内容影响的范围,这个范围比较宽泛,比如可以是 DAO 层,Controller 层,或者是具有特定功能的比如 utils 工具模块,权限模块,数据模块等等,只要能跟自己的项目挂上钩,表达出修改的范围就行,如果涉及到的范围比较多的话,可以用 * 表示,并不强制要求。Subject
subject 部分是最重要的 git commit message 的部分,也就是经常要写提交信息的部分,这一部分通常会一个言简意赅的信息描述,需要写出改动代码的原因。 上面的 type,scope,subject 三个部分是常用的部分,不过有些规范将 git 的提交规范定义为 Header,Body 和 Footer 三个部分,而 type,scope,subject 三个属于 Header 的部分。扩展
Header 部分也就是上面提到的三个部分,是每个 git 提交的基础内容;Body 部分则是更加详细的描述信息,用于完整记录代码的修改地方和逻辑;Footer 部分则会将本次提交的内容与具体的需求或者缺陷相关联,比如对应的需求地址是什么,或者修复的 Bug 缺陷是什么等。IDEA 插件
上面的内容不多,但是要记下来的还是很繁琐的,特别是有时候很难记住所有的 type 类型,好在 IDEA 现在有一个插件,就是用来规范 git 提交模板的。 在 IDEA 的插件市场中安装 git commit template,直接搜索安装,然后重启 IDEA 即可。


