在git提交中应该有Header、Body、Footer,其中,Header是必要的,Body和Footer是选择性写的。
1、Header的格式指定为提交类型(type)、作用域(scope,可选)和主题(subject)
① build:对构建系统或者外部依赖项进行了修改
② ci:对CI配置文件或脚本进行了修改
③ docs:对文档进行了修改
④ feat:增加新的特征
⑤ fix:修复bug
⑥ pref:提高性能的代码更改
⑦ refactor:既不是修复bug也不是添加特征的代码重构
⑧ style:不影响代码含义的修改,比如空格、格式化、缺失的分号等
⑨ test:增加确实的测试或者矫正已存在的测试
例如:
git commit -m "fix(core): 修复了内核的一个xx bug"
2、Body是可选行,主要用于介绍本次更改背后的动机或仅描述一些更详细的信息
3、Footer也是可选行,可以备注由于更改而产生的影响,例如:宣布重大更改、链接关闭已解决的问题(issues)、提及贡献者等等
完全的提交示例:
git commit -m "fix(core): 修复了内核的一个xx bug" -m "此次修复了之前一直导致系统不稳定的问题" -m "关闭issue xx"