AI Commit Message 生成器 - 根据 Git Diff 生成提交信息
在线粘贴 git diff,使用 AI 生成 Conventional Commits、GitHub 风格或中文 Commit Message,同时输出变更摘要和 Breaking Change 提醒。
功能特点
- 根据文件改动和代码差异判断提交类型、Scope 和变更目的
- 生成可直接复制的标题与完整 Commit Message
- 输出变更摘要并单独提示可能的 Breaking Change
- 通过后端代理调用 AI 服务,不在前端暴露 API Key
使用方法
- 粘贴 git diff、PR 变更摘要或文件改动片段
- 选择 Conventional Commits、GitHub 风格或中文提交规范,并补充 Scope
- 检查 AI 生成的标题、正文和 Breaking Change 后复制到 Git 工作流中
示例输入
新增按钮禁用状态
diff --git a/src/components/Button.vue b/src/components/Button.vue +const isDisabled = ref(false);适合根据组件、接口或业务模块的实际改动生成 type(scope): description。
接口错误处理调整
diff --git a/src/api/client.ts b/src/api/client.ts +return response.ok ? data : throwApiError(response);适合在提交前快速归纳错误处理、兼容性和潜在 Breaking Change。
常见错误
- 只粘贴文件名或少量上下文时,AI 无法可靠判断提交类型和真实行为变化。
- 不要把生成的 Commit Message 当作代码审查结论,仍需确认 diff 是否包含未描述的改动。
- Breaking Change 需要结合公共 API、数据结构和配置兼容性判断,空数组不代表绝对没有风险。
- Conventional Commits 的 type、scope 和语言风格应与仓库现有提交规范保持一致。
适用场景
- 根据 diff 生成 commit message
- Conventional Commits
- Pull Request 描述整理
- 发布前变更归纳
相关工具
- 文本对比:按行对比文本、配置、日志和接口响应差异
- 代码格式化:统一格式化和轻量压缩 HTML、CSS、JavaScript 代码
- AI 错误解释:AI 智能解析错误信息并提供排查方向
- Markdown 预览:Markdown 预览,并支持 Markdown 转 HTML / 纯文本