34 lines
833 B
Markdown
34 lines
833 B
Markdown
# Git 提交规范
|
|
|
|
> 从 Claude Code commit.ts 的"why not what"原则迁移。
|
|
|
|
## 提交消息格式
|
|
|
|
```
|
|
<emoji> <简短描述>
|
|
|
|
<正文:说明"为什么"而非"做了什么"(可选)>
|
|
```
|
|
|
|
## Emoji 约定
|
|
|
|
| Emoji | 含义 |
|
|
|-------|------|
|
|
| 🎉 | 初次提交 / 新项目 |
|
|
| ✨ | 新功能 / 新模式 |
|
|
| 🐛 | 修 bug |
|
|
| 🔧 | 配置 / 工程变更 |
|
|
| 📝 | 文档 / 记忆 |
|
|
| ♻️ | 重构(行为不变) |
|
|
| ⚡️ | 性能优化 |
|
|
| 🧹 | 清理 / 删除 |
|
|
| 🚀 | 部署 / 发布 |
|
|
| 🐉 | 小龙专属(我的个人提交) |
|
|
|
|
## 原则
|
|
|
|
1. **消息说"为什么"** — 背景和动机,而非文件列表
|
|
2. **正文说"怎样"** — 只有复杂变更需要正文
|
|
3. **一个提交一件事** — 如果改了无关内容,拆提交
|
|
4. **提交前先编译** — 确保 `git status` 干净
|