commit message需要包括两部分内容:header和body
header部分只有一行,包括三个字段:
说明commit类型,只允许使用以下标识
breaking
:不兼容的改动,接口删除、数据库字段更新等,具体不兼容的部分用scope说明feat
:新功能(feature)fix
:修复bugperf
:优化(包括提升性能、体验)refactor
:重构(不是新增功能,也不是修改bug的代码改动)docs
:文档调整(documentation)style
:格式调整test
:测试调整(增加测试用例等)chore
:构建过程或辅助工具的变动revert
:回滚到某个版本说明commit更改的文件名,多个用“,”分开
commit简短描述
在项目目录下,新建配置文件 commitlint.config.js
在项目目录下,新建配置文件 .cz-config.js
在package.json文件中增加相关配置
运行 npm run changelog
虽然只能生成简短的 commit 提交记录,但是已经提供了框架和基本 log
手动修改生成后的 log 文件即为项目 log