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公用一套组件 | 
