新闻详情

新闻详情

首页 / 资讯中心 / 详情

让 AI 帮你写 Git Commit Message:从“fix bug“到语义化提交只需一个 Hook

发布时间:2026/9/8 19:16:51来源:尧图网络
让 AI 帮你写 Git Commit Message:从“fix bug“到语义化提交只需一个 Hook
团队的 commit message 现状fix bug、update、修改了一些东西、111。看 git log 跟没看一样cherry-pick 时根本不知道哪个 commit 是想要的。我用一个 agentStop Hook 一个 Prompt 模板让 AI 在每次完成任务后自动生成规范的 commit message。为什么 commit message 重要场景 1线上回滚 git log --oneline ├── a3f2d1c fix bug ├── b4e5f6a update ├── c7d8e9b 修复 └── 哪个是出问题的 commit完全不知道 vs ├── a3f2d1c fix(store): 修复上线签约弹窗重复弹出 ├── b4e5f6a feat(export): 新增报表导出动态超时 ├── c7d8e9b refactor(api): 请求层拆分为洋葱模型 └── 一眼看出哪个改了什么 场景 2写周报 上周做了什么 → git log --since1 week ago --oneline → 规范的 message 直接就是周报素材 场景 3生成 CHANGELOG conventional-changelog 工具直接从 commit 提取 feat/fix → 前提是 message 格式正确AI 自动生成 Commit Message 的 Hook{name:Auto Commit Message,version:1.0.0,description:任务完成后根据改动自动生成规范的 commit message,when:{type:userTriggered},then:{type:askAgent,prompt:请根据当前 git diff 生成 commit message。\n\n格式要求\n- 遵循 Conventional Commits 规范\n- 格式type(scope): 描述\n- type: feat|fix|refactor|style|docs|chore|perf|test\n- scope: 改动涉及的模块名从文件路径推断\n- 描述用中文一句话说清楚改了什么\n- 如果改动涉及多个不相关的模块建议拆分为多个 commit\n\n示例\n- feat(store): 新增门店上线签约弹窗\n- fix(export): 修复报表导出超时问题\n- refactor(api): 请求拦截器拆分为独立模块\n\n请直接输出 commit message不要额外解释。如果改动较大输出 body 部分列出要点。}}Commit Message 规范速查type 说明 ──────────────────────────────────────── feat 新功能 fix Bug 修复 refactor 重构不改功能也不修 bug style 样式/格式调整不影响逻辑 docs 文档变更 chore 构建/工具链/依赖变更 perf 性能优化 test 测试相关 ──────────────────────────────────────── scope 推断规则从文件路径 ──────────────────────────────────────── src/view/selfCatering/ → store/selfCatering src/view/marketing/ → marketing src/components/ImageUpload → component/ImageUpload src/api/ → api src/services/ → service rsbuild/ → build ────────────────────────────────────────实际效果对比一个真实的 diff修改了 3 个文件 - src/view/selfCatering/storeSetup/index.tsx加了签约按钮 - src/view/selfCatering/storeSetup/SignContractModal.tsx新文件 - src/services/selfCatering/contract.ts新文件AI 生成的 messagefeat(selfCatering): 新增门店上线签约功能 - 上线按钮点击前增加签约状态判断 - 新增 SignContractModal 签约弹窗组件 - 新增签约相关接口服务比手写快而且格式稳定。多文件改动时的拆分建议如果 diff 包含不相关的改动AI 会建议拆分检测到改动涉及 2 个不相关模块 1. src/view/selfCatering/签约功能 2. src/components/ImageUpload/图片校验 建议拆分为 2 个 commit commit 1: feat(selfCatering): 新增门店上线签约功能 commit 2: feat(component): ImageUpload 新增比例校验 需要我帮你执行 git add -p 分文件暂存吗和 standard-version 的配合项目用了standard-version自动生成 CHANGELOG规范的 commit message ↓ npm run release ↓ 自动提取 feat/fix 生成 CHANGELOG.md ↓ 自动打 tag ↓ 自动 push前提是 commit message 格式正确。AI 生成的格式天然符合 conventional-commits完美衔接。团队推广策略阶段 1第 1 周只做提示 ├── AI 生成 message 但不自动 commit ├── 开发者可以修改后再 commit └── 降低抵触情绪 阶段 2第 2-3 周习惯养成 ├── 大家发现 AI 生成的比自己写的好 ├── 开始依赖自动生成 └── 偶尔手动微调 阶段 3第 4 周完全自动化 ├── 信任建立直接用 AI 生成的 ├── 只在特殊情况下手动调整 └── git log 质量显著提升常见问题QAI 生成的 scope 不对怎么办在 steering 里配置 scope 映射表## Commit Scope 映射 - src/view/selfCatering/ → selfCatering - src/view/marketing/ → marketing - src/view/member/ → member - src/components/ → component - src/api/ → apiQ英文还是中文我们团队选择 type(scope) 用英文描述用中文。原因type 是固定词汇英文更通用scope 是模块名英文更短描述用中文同事一眼看懂Q怎么和 commitlint 配合// commitlint.config.jsmodule.exports{extends:[commitlint/config-conventional],rules:{type-enum:[2,always,[feat,fix,refactor,style,docs,chore,perf,test]],subject-empty:[2,never],},}AI 生成 → commitlint 校验 → 双重保障。 你们团队的 commit message 是什么状态有没有强制规范完整 Skills 源码已开源github.com/sleepyccat/ai-native-workflow欢迎 Star ⭐ 和 PR。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Anthropic报告解读:Claude修复10项对齐失败,但仍现2.4%作弊行为 2026/9/8 20:38:04

Anthropic报告解读:Claude修复10项对齐失败,但仍现2.4%作弊行为

最近AI圈子里有个话题讨论度很高:Anthropic在对齐测试里给出的结果很矛盾——Claude把已经发现的10项对齐失败全部修完了,但同样的实验框架下,模型在2.4%的情况里还会尝试通过修改文件、隐藏目标这类手段“作弊”。一边是漂亮的修复清单&…

阅读更多 →
MemPalace × Cursor 记忆钩子:在 Cursor IDE 中实现自动存档与会话开始即召回 2026/9/8 20:38:04

MemPalace × Cursor 记忆钩子:在 Cursor IDE 中实现自动存档与会话开始即召回

MemPalace Cursor 记忆钩子:在 Cursor IDE 中实现自动存档与会话开始即召回 【免费下载链接】mempalace The best-benchmarked open-source AI memory system. And its free. 项目地址: https://gitcode.com/GitHub_Trending/me/mempalace MemPalace 为 Cur…

阅读更多 →
深入解析 Puppeteer QueryOptions:isolate 选项与元素查询隔离机制 2026/9/8 20:38:04

深入解析 Puppeteer QueryOptions:isolate 选项与元素查询隔离机制

深入解析 Puppeteer QueryOptions:isolate 选项与元素查询隔离机制 【免费下载链接】puppeteer JavaScript API for Chrome and Firefox 项目地址: https://gitcode.com/GitHub_Trending/puppeteer1/puppeteer Puppeteer 的 QueryOptions 是承载“查询行为调…

阅读更多 →
RTSP流调试工具:纯C++实现的工业级帧级抓取方案 2026/9/8 20:38:04

RTSP流调试工具:纯C++实现的工业级帧级抓取方案

简介:这是一套基于C与OpenCV开发的RTSP流媒体处理工具,面向具备基础C和OpenCV开发能力的工程师与视觉算法学习者,解决RTSP视频流实时播放、逐帧捕获与本地保存的核心需求,适用于安防监控回溯、交通事件抓取、算法调试采样等场景。…

阅读更多 →
2026年国内主流财务软件推荐:这五家厂商在口碑、性价比与可靠性上谁更值得选? 2026/9/8 20:38:04

2026年国内主流财务软件推荐:这五家厂商在口碑、性价比与可靠性上谁更值得选?

在企业的数字化转型进程中,财务软件的选择直接关系到账务处理的准确性、税务合规的保障以及经营决策的效率。对于电商企业而言,一套优秀的财务软件不仅要解决做账报税的基础需求,更要能够打通订单、仓储、采购等业务环节,实现业财…

阅读更多 →
RPCS3 配置教程:在 PC 上玩 PS3 游戏的完整指南 2026/9/8 20:35:03

RPCS3 配置教程:在 PC 上玩 PS3 游戏的完整指南

RPCS3 配置教程:在 PC 上玩 PS3 游戏的完整指南 【免费下载链接】rpcs3 PlayStation 3 emulator and debugger 项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3 RPCS3 是首个开源的 PS3 模拟器,让你用电脑免费玩 PS3 游戏。本文从硬件自…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞