让 Claude Code 写提交说明
提交说明不是随便让 CC 编一句。要先确认 diff、验证结果和风险,再让 CC 生成不夸大、不遗漏、能被团队理解的提交信息。
Claude Code 很适合帮忙写提交说明,但前提是:它必须基于真实 diff 和验证结果,而不是凭聊天记忆编总结。
提交说明的目标不是好看,而是让团队知道这次改了什么、为什么改、有没有风险。
写提交说明前先确认三件事
不要一改完就让 CC 写 commit message。先确认:
- diff 已经看过。
- 验证已经完成或说明了未验证原因。
- 没有无关文件和敏感信息。
可以这样开场:
请先不要生成提交说明。 请先检查: 1. 当前 diff 是否只包含本次任务相关内容。 2. 是否有无关文件或临时文件。 3. 是否有密钥、Token、账号、内部地址。 4. 已经执行了哪些验证。 5. 是否还有不适合提交的风险。
这一步通过后,再写提交说明。
提交说明不要夸大
CC 很容易把提交说明写得过满,比如:
- “全面优化系统”
- “完善所有功能”
- “修复所有问题”
- “重构项目架构”
这些说法通常不适合真实提交。提交说明应该具体、克制、可追溯。
更好的表达:
- “修复移动端导航溢出”
- “补充 Claude Code 快速学习路线”
- “调整国内模型配置说明”
- “新增提交前检查模板”
可以这样要求:
请生成提交说明,但不要夸大。 要求: 1. 只描述本次 diff 真实包含的内容。 2. 不要写“全面”“所有”“彻底”等夸张词。 3. 不要包含没有验证过的结论。 4. 如果有未验证风险,放到备注里。
推荐格式
简单项目可以用一句话:
docs: add Claude Code diff review guide
中文项目可以用:
docs: 新增 Claude Code diff 审查教程
复杂一点的任务,可以让 CC 生成:
docs: 新增 Claude Code diff 审查教程 - 补充文件范围、越界修改、删除内容的审查方法 - 增加按风险等级审查 diff 的模板 - 更新学习路线和导航入口
重点是:标题说清主要改动,正文列出关键点。
让 CC 先给多个版本
不要只要一个结果。可以让 CC 给三个版本:
请基于当前 diff 生成 3 个提交说明版本: 1. 简短版:一行,适合个人项目。 2. 团队版:标题 + 3 条 bullet。 3. 保守版:只描述最确定的改动。 要求全部基于真实 diff,不要编造。
然后选择最适合的一版。
提交说明要和任务类型匹配
| 任务类型 | 推荐前缀 | 示例 |
|---|---|---|
| 文档 | docs | docs: 更新快速学习路线 |
| 修 Bug | fix | fix: 修复移动端按钮溢出 |
| 新功能 | feat | feat: 新增站内搜索入口 |
| 样式 | style | style: 调整文档页右侧卡片展示 |
| 重构 | refactor | refactor: 拆分模型配置说明 |
| 测试 | test | test: 补充接口边界测试 |
| 构建 | build | build: 更新静态站生成脚本 |
如果团队没有规范,就用简单清楚的中文也可以。关键是准确。
不确定时写风险备注
如果本次任务没有跑完整检查,不要假装没风险。
请生成提交说明,并在备注里说明未验证项。 格式: 标题: 正文: 验证: 未验证风险:
这样比写一句“完成优化”可靠得多。
提交前最后一次自查
提交说明写好后,继续让 CC 做最后检查:
请检查这条提交说明是否准确。 请对照当前 diff 判断: 1. 有没有夸大。 2. 有没有遗漏关键改动。 3. 有没有提到不存在的内容。 4. 有没有把未验证内容写成已完成。 5. 是否适合给团队成员阅读。
提交说明也是交付的一部分,不能随便糊弄。
多个任务不要硬塞进一次提交
如果一次 diff 里混了多个目标,提交说明会很难写清楚。这通常说明任务应该拆开。
可以让 CC 判断是否需要拆提交:
请判断当前改动是否适合一次提交。 请输出: 1. 本次 diff 里是否包含多个独立目标。 2. 如果适合拆提交,建议怎么拆。 3. 每个提交应该包含哪些文件。 4. 每个提交对应的提交说明。 5. 是否有文件暂时不适合提交。
文档、样式、业务逻辑、配置、数据库改动混在一起时,尤其要小心。拆开提交不是形式主义,而是让以后排查问题更容易。
团队协作里的提交说明
团队项目里,提交说明要给别人看,不是只给自己看。
更适合团队的写法:
- 说清任务范围。
- 说明关键文件或模块。
- 写明验证结果。
- 不把未验证内容写成结论。
- 不用含糊词,比如“调整了一些东西”。
可以让 CC 生成团队版:
请生成适合团队协作的提交说明。 要求: 1. 标题控制在一行。 2. 正文列出 2 到 4 个关键改动。 3. 单独写验证结果。 4. 单独写未验证风险。 5. 不要写营销式描述。
这样的提交说明,后续做 Code Review、回滚和问题追踪都会更清楚。
常见错误
- 让 CC 不看 diff 直接写。
- 提交说明写得像营销文案。
- 把多个无关任务塞进同一次提交。
- 没有说明验证情况。
- 明明有风险,却写成“全部完成”。
遇到这些情况,先回到提交前检查。
验收结果
- 你知道提交说明必须基于 diff 和验证结果。
- 你知道如何避免夸大和编造。
- 你能让 CC 生成不同版本的提交说明。
- 你知道未验证风险应该写出来。