Angular团队制定的提交规范是目前市面上公认为最合理、最系统、最流行的提交规范即使一目十行地扫视,也能得到每条提交说明的信息。

在git提交中应该有Header、Body、Footer,其中,Header是必要的,Body和Footer是选择性写的。

<type>(<scope>): <subject>
# 空一行
<body>
# 空一行
<footer>

Header

该部分仅书写一行,包括三个字段,分别是type、scope和subject。

type 用于说明 commit 的提交类型,一般使用以下选项即可。

  1. build:对构建系统或者外部依赖项进行了修改
  2. ci:对CI配置文件或脚本进行了修改
  3. docs:对文档进行了修改
  4. feat:增加新的特征
  5. fix:修复bug
  6. pref:提高性能的代码更改
  7. refactor:既不是修复bug也不是添加特征的代码重构
  8. style:不影响代码含义的修改,比如空格、格式化、缺失的分号等
  9. test:增加确实的测试或者矫正已存在的测试

scope 用于说明 commit 的影响范围,简要说明本次改动的影响范围。

subject 用于说明 commit 的细节描述。文字一定要精简精炼,同时尽量遵循以下规则。