260901.JetBrains AI Assistant.IDEA 里 AI 自动生成CommitMessage

  1. 安装插件JetBrains AI Assistant
    1. DEA 里 AI 自动生成,最省事
    2. 方案二:用 Codex 自动生成 Commit Message

安装插件JetBrains AI Assistant

DEA 里 AI 自动生成,最省事

JetBrains AI Assistant 已经支持直接读取本次提交的 diff,然后生成 Commit Message,而且可以自定义生成规则。

在 IDEA 的 Commit 窗口里:

Alt + 0 → 选择待提交文件 → 点击 Generate Commit Message with AI Assistant

然后在:

1
Settings → Tools → AI Assistant → Prompt Library → Commit Message Generation

配置你自己的规则。re

我建议你的 Java 项目统一成:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
请根据本次 Git Diff 生成中文 Git Commit Message。

严格遵循 Conventional Commits:

<type>(<scope>): <中文简短描述>

可选类型:
feat: 新功能
fix: Bug修复
refactor: 重构
perf: 性能优化
docs: 文档
style: 格式调整
test: 测试
chore: 构建、配置、依赖
revert: 回滚

要求:
1. 自动判断 type。
2. 自动判断 scope,例如 device、ct、agent、rule、knowledge、case、alarm、config。
3. 第一行不超过 50 个中文字符。
4. 描述本次代码实际完成的事情,不要写“修改代码”“优化代码”这类无意义描述。
5. 如果修改内容较多,第一行写概要,下面使用 - 列出主要修改。
6. 不要编造 Git Diff 中不存在的功能。
7. 使用中文。

比如你改了 CT 稳定判断代码,AI 就应该生成:

1
2
3
4
5
6
feat(ct): 完善CT周期稳定判定逻辑

- 基于模次变化生成CycleRecord
- 增加连续稳定窗口判断
- 避免同一模次重复参与稳定计算
- 稳定后同步工艺参数和工单数据

这种方式最适合你现在的开发习惯。


方案二:用 Codex 自动生成 Commit Message

如果你本身已经在使用 Codex CLI,可以直接利用 codex exec 的非交互模式。Codex 官方 CLI 当前提供 codex exec,适合脚本化执行任务。

思路就是:

1
2
3
4
5
6
7
git diff --cached

Codex

生成 commit message

git commit

例如你可以建立一个命令:

1
git-ai-commit

内部执行:

1
2
3
4
5
6
7
8
9
10
11
git diff --cached | codex exec "
根据当前 staged git diff 生成 Git commit message。

要求:
- 使用 Conventional Commits
- 中文
- 自动判断 feat/fix/refactor/perf/docs/test/chore
- 第一行简洁
- 修改较多时增加 bullet list
- 只输出 commit message,不解释
"

然后就能形成:

1
2
3
git add .

git-ai-commit

而不是每次:

1
git commit -m "修改代码"

如果进一步封装,还可以让脚本自动执行:

1
2
3
4
5
6
7
8
9
git add

分析 staged diff

AI生成提交信息

让你确认

git commit

我更推荐保留最后一次人工确认,不要让 AI 无确认直接提交。


转载请注明来源。若文章内容存在错误、过期信息或更优解法,欢迎在仓库中提出修正。
归档 GitHub