conventional-commits · git:20261018.f5dfb71 · 2026-10-18 · sha256 6bb1138a9a92e08a

conventional-commits git:20261018.f5dfb71A

Immutable. This exact content never changes and is served at /api/v1/blob/6bb1138a9a92e08a.

---
name: conventional-commits
description: 统一 Git 提交信息的 Conventional Commits 规范,帮助编写简洁、可审查且可自动化处理的提交。
---

# Conventional Commits 提交规范

提交信息整体使用英文,并遵循 Conventional Commits 格式:

```text
<type>[optional scope][!]: <description>

[optional body]

[optional footer(s)]
```

## 提交类型

| 类型     | 用途                                 |
| -------- | ------------------------------------ |
| feat     | 新增功能。                           |
| fix      | 修复缺陷。                           |
| docs     | 仅修改文档。                         |
| refactor | 既不新增功能也不修复缺陷的代码变更。 |
| perf     | 性能优化。                           |
| test     | 新增或更新测试。                     |
| build    | 构建系统或依赖变更。                 |
| ci       | CI 配置变更。                        |
| chore    | 仓库维护。                           |
| revert   | 回退之前的提交。                     |

## 编写规则

1. 使用祈使语气。
2. 描述保持简洁,末尾不加句号。
3. 使用稳定的 scope,例如包、子系统或业务领域。
4. 在可行的情况下,将标题控制在 72 个字符以内。
5. 对于不明显的变更,在正文说明变更原因。
6. 破坏性变更使用 `!`,并添加 `BREAKING CHANGE:` footer。
7. 破坏性变更必须附上迁移说明。
8. 能提供有用上下文时,使用 `Refs: #123` 等 trailer。
9. 一个提交只聚焦一个逻辑变更。
10. 工作过程中自主创建提交。