Git Commit Message Conventions
/ 2 min read
规范
type
- feat, 一个新的 feature
- fix, 一个 bug fix
- doc, 文档
- refactor, 重构
- perf, 性能优化
- test, 测试/重构测试
- style, 代码格式,样式,代码风格
- revert, 代码回滚
- chore, 调整项目配置,管理器,CI等配置内容
scope
影响范围,可以省略,比如 feat(lang): add Chinese language
subject
小写字母开始,不超过 50 个字符,结尾无标点,使用祈使句形式而非过去式形式
body
需要以第一人称说明 what 和 why, 每一行不超过 72 字符
对 issue 的跟踪,或相关信息的 link
自动生成 ChangeLog
如果按照标准化的 commit message, 则可以用工具来提取过滤出 feat 和 fix 的信息比如:
可以添加到 ~/.gitconfig
中:
配置模板
自定义模板
添加到 git 配置中
或者在 ~/.gitconfig
中手动添加:
使用
提交代码时,使用 git commit
不带 -m
参数,即可使用模板
示例
使用 !
着重表达
可以不写 body
Refs