Git Commit Message 规范
在git commit时,要提交变动信息,但是没有固定的格式,会很乱并让人难以理解代码的变动,强迫症患者有福啦!
格式
<type>(<scope>): <subject>
<空行>
<body>
<空行>
<footer>
- type:变动类型,取值见下文
- scope:修改的代码范围,可写包名,范围较大写
*
- subject:简短描述主要变动
- body(可省略):详细描述变动
- footer(可省略):不知道干啥的,不咋用
举个例子
refactor(result): 修改Result类以简化返回结果 - 删除带有泛型数据的success方法 - 删除带有错误消息的error方法 - 保留只返回code的success和error方法
type取值
- feat:新功能
- fix:bug
- docs:注释变动
- style: 格式(不影响代码运行的变动、空格、格式化等等)
- refactor:重构(即不是新增功能,也不是修改bug的代码变动)
- perf:性能
- test:测试或者修改测试
- build:影响构建系统或外部依赖项的更改(maven,gradle,npm 等等)
- ci:对CI配置文件和脚本的更改
- chore:对非 src 和 test 目录的修改
- revert:撤销一个提交