过去我在 IDEA 中使用通义灵码插件,这个插件在 git commit 时候有一个非常好用的功能,可以一键根据 git diff 生成标准的 git commit message。后来,Codex 转为我的主要 vibe coding 工具,我卸载了通义灵码。但是习惯了规范化的 commit message,一下子没有确实不太适应。于是,我决定深入学习一下这个规范。
约定式提交 是基于提交信息的轻量级约定。它要求我们按照模板规则上传 git commit message,规则如下:
<类型>[可选 范围]: <描述>
[可选 正文]
[可选 脚注]
其中 类型 是重点关注类型,其中包含:
PATCH 相对应);MINOR 相对应);请注意,当前提交如果有破坏性变更时,请使用 BREAKING CHANGE: <说明> 或者 <类型> !(在类型后面加 !)方式来声明。
例如存在一个方法 getUser(id),变更之后使用 getUser({id: 123})。新变更的内容不兼容以前的使用方式,那么这就是破坏性变更。
那么,上述变更就要按照这样方式来提交 commit message:
refactor(user):修改用户接口参数
BREAKING CHANGE: getUser(id) 已改为 getUser({id})
或
refactor(user)!: 修改用户接口参数
在实际使用过程中,上述 10 种类型不能包含所有的情况,比如代码初次提交,代码回退。在这里我补充一下自己使用的额外补充的类型:
上述对 约定式提交 做了简单概括介绍,如果你想了解更对的规范内容,请参考这个 链接。
这里推荐两个插件,分别是 IDEA 中的 Git Commit Message Helper 以及 Visual Studio Code 中的
轻量化,替代通义灵码中自动生成规范化 git commit message。可以配置 LLM,支持 DeepSeek。

更规范的在 VS Code 中提交信息。
