git 提交规范
规范的优势
- 版本回退可以快速定位到指定版本
- 清晰明了知道每次提交的内容
- 统一规范
commit 提交格式
commit 提交包括三个部分 Header
, Body
和 Footer
;
其中 Header
是必须的, Body
和Footer
是可忽略。
范例如下:
1 | <type>(scope): <subject> |
Header
Header部分只有一行,包括type
(必需),scope
(可忽略)和 subject
(必需);
type
包括一下9个类型
1 | feat: 新功能(feature); |
scope
影响范围,比如:数据层,控制层,试视图层:
1 | all: 表示影响面大,比如修改了网络请求框架,会影响整个程序; |
subject
简述本次提交的改动。
BodyBody
是对本次提交的详细描述,可以分为很多行。例如:
1 | xx/xxx.xx 修改内容 |
Footer
Footer 适用于 不兼容变更,关闭需求和Bug;
- 关闭需求
1
close bugID, 需求ID,...
- 不兼容变动 如果当前代码与上一个版本不兼容,则 Footer 部分以BREAKING CHANGE开头,后面是对变动的描述、以及变动理由和迁移方法。
1
2BREAKING CHANGE: 项目webpack升级到4.0版本
xx插件替换成xx插件
使用范例:
1 | revert: feat(xx模块): 回退当前版本667ec到 sssee2 |
范例2:
1 | chore(项目组件, 项目构建): 增加公用组件库xxx和xxx公用一套组件 |