来自 Angular 规范是目前使用最广的写法,比较合理且系统化。
Plain1<type>(scope): <subject>
type
- feat: 新特性
- fix: 修复 bug
- docs: 文档改变,如 README, CHANGELOG, CONTRIBUTE …
- style: 代码格式改变,不改变代码逻辑,如空格、格式缩进、逗号 …
- refactor: 代码/功能重构,没有加功能或修复 bug
- perf: 优化相关,如提升执行性能
- test: 测试相关,单元测试、集成测试 …
- chore: 改变构建流程、增加依赖库、工具 …
- revert: 回滚到某个版本
- merge: 合并分支
scope
可选描述,用于说明 commit 影响的范围,比如数据层、控制层、视图层 …
subject
- commit的简短描述,50个字符以内