AI Commit Message 生成器 - 根据 Git Diff 生成提交信息

在线粘贴 git diff,使用 AI 生成 Conventional Commits、GitHub 风格或中文 Commit Message,同时输出变更摘要和 Breaking Change 提醒。

功能特点

  • 根据文件改动和代码差异判断提交类型、Scope 和变更目的
  • 生成可直接复制的标题与完整 Commit Message
  • 输出变更摘要并单独提示可能的 Breaking Change
  • 通过后端代理调用 AI 服务,不在前端暴露 API Key

使用方法

  1. 粘贴 git diff、PR 变更摘要或文件改动片段
  2. 选择 Conventional Commits、GitHub 风格或中文提交规范,并补充 Scope
  3. 检查 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 / 纯文本