vscode 默认可以生成commit信息,但是默认都是中文,而且每次输出都格式都不固定,类似下面效果,英文输出的格式。

英文commit信息
英文commit信息

其实vscode官方支持通过 settings.json 中的 github.copilot.chat.commitMessageGeneration.instructions 设置项,为 Copilot 的 Generate Commit Message 功能提供自定义指令,从而统一提交信息的格式和语言。

配置方法

打开 VS Code 的 settings.json(用户级或工作区级),官方提供了两种配置,一种是 text,一种是 file,text 形式的配置如下:

{
"github.copilot.chat.commitMessageGeneration.instructions": [
{
"text": "使用 Conventional Commits 格式进行总结,浓缩成一句话,输出中文。"
}
]
}

不过我配置了没有生效,而且连commit信息都无法生成了,但是尝试下面文件形式配置,居然生效了!

{
"github.copilot.chat.commitMessageGeneration.instructions": [
{
"file": ".github/commit-message-instructions.md"
}
]
}

其中 commit-message-instructions.md 只需要下面一句话,具体规则你也可以自己制定。

使用 Conventional Commits 格式进行总结,浓缩成一句话,输出中文。

通过 file 形式配置好,保存重新生成,最后结果输出就符合我的要求了,具体看下面效果:

中文commit信息
中文commit信息