技能commit
C
commit
遵循Sentry规范的提交信息。适用于提交代码变更、撰写提交信息或格式化Git历史记录时。采用约定式提交格式,并包含Sentry特有的问题引用。
Sentry Commit Message 规范指南
技能概述
遵循 Sentry 约定的 commit message 规范编写 git 提交信息,支持 conventional commits 格式和 Sentry issue 引用。
适用场景
- 提交代码变更时:按照标准格式编写 commit message,确保团队提交历史清晰一致
- 关联 Sentry 问题:在 commit footer 中引用 SENTRY、GitHub 或 Linear issue,自动关闭或关联工单
- AI 辅助开发:使用 Claude Code 等 AI 工具生成代码时,正确添加 Co-Authored-By 声明
核心功能
- 规范化 commit 格式:提供统一的
<type>(<scope>): <subject>格式,支持 12 种 commit 类型(feat、fix、ref、perf、docs、test、build、ci、chore、style、meta、license) - Sentry issue 引用:通过
Fixes或Refs关键字关联 SENTRY-xxxx、GH-xxxx、LINEAR-xxx 等问题追踪系统 - 破坏性变更标记:使用
!符号或BREAKING CHANGEfooter 明确标注不兼容的 API 变更
常见问题
commit subject 有哪些规则?
使用祈使句现在时态("Add" 而非 "Added"),首字母大写,末尾不加句号,最长 70 字符。
feat、fix、ref 等 commit 类型有什么区别?
feat:新功能fix:缺陷修复ref:重构(无行为改变)perf:性能优化docs:仅文档变更test:测试相关- 其他类型包括 build、ci、chore、style、meta、license
AI 生成的代码应该如何提交?
在 commit footer 添加 Co-Authored-By: Claude <noreply@anthropic.com>,不要在 subject 或 body 中使用 "Generated by AI" 等表述。