Copilot 一键生成中文 Git Commit Message

1. 背景

Copilot 中有一个Generate Commit Message 的功能,该功能可以一键根据当前改动的文件记录,自动创建提交信息摘要(标题)和描述,早期只支持生成英文

最近发现最新版支持设置git-commit-instructions 规则了,该规则可指定生成的语言和规范

2. 未指定规则前的效果

2.1 未指定前,会发现有2个问题

  • 生成的是英文的
  • 生成的提交信息没有按照业内的 Commit message 通用规范生成

3. 指定规则后的效果

3.1 下面是git-commit-instructions 提示语

复制代码
please generate a commit message with Chinese.
Make sure it includes an accurate and informative subject line that succinctly summarizes the key points of the changes, the response must only have commit message content and must have blank line in message template.

Below is the commit message template:

<type>(<scope>): <subject>
// blank line
<body>
// blank line
<footer>

The Header is mandatory, while the Body and Footer are optional.

Regardless of which part, no line should exceed 72 characters (or 100 characters). This is to avoid automatic line breaks affecting aesthetics.

Below is the type Enum:

- feat: new feature
- fix: bug fix
- docs: documentation
- style: formatting (changes that do not affect code execution)
- refactor: refactoring (code changes that are neither new features nor bug fixes)
- test: adding tests
- chore: changes to the build process or auxiliary tools

The body section is a detailed description of this commit and can be split into multiple lines. Here's an example:

More detailed explanatory text, if necessary. Wrap it to about 72 characters or so.

Further paragraphs come after blank lines.

- Bullet points are okay, too
- Use a hanging indent

3.1 下面是指定规则的步骤

方式1 - WebStorm 环境

  • 设置 > 工具 >GitHub Copilot>Customizations>Git Commit Instructions> Workspace 【Workspace 只对当前项目生效,如果选择Global 则对全局所有项目都生效】
  • 在打开的git-commit-instructions.md 复制上面的提示语
  • 保存当前文件

方式2- 非WebStorm环境

4. 补充说明

这里的Commit message(提交说明) 参考的是阮一峰大佬的文章,如果你想根据自己的团队和项目可自行根据实际情况,修改git-commit-instructions 中的规则。 另外该规则 也支持 Trae、CodeBuddy、Cursor 等AI IDE

相关推荐
你知道“铁甲小宝”吗丶1 小时前
git推送到多平台(gitee/github)
git·gitee·github
bksczm1 小时前
Linux之基础开发工具之git
git
GUET_一路向前1 小时前
【git工作常用指令】
大数据·git·elasticsearch
handler012 小时前
Git 核心指令速查
linux·c语言·c++·笔记·git·学习
二宝哥2 小时前
大数据之yum安装git
git
牛奶咖啡133 小时前
Git实践——git远程仓库操作
git·git远程仓库的创建·github创建仓库·git将本地仓库推送到远程仓库·使用git克隆远程仓库到本地·git分支的创建与合并·git冲突的产生与解决
随风,奔跑4 小时前
Git学习笔记
笔记·git·学习
Gary Studio5 小时前
Git vscode 插件推荐
ide·git·vscode
StackNoOverflow6 小时前
IDEA + Git + Gitee 全流程实战:从安装、提交到解决冲突
git·gitee·intellij-idea
淘矿人20 小时前
从0到1:用Claude启动你的第一个项目
开发语言·人工智能·git·python·github·php·pygame