### git commit 规范（如：代码关联需求）

开发人员可能乱写 git commit message，比如「做了一个需求」，没有意义，难以维护。

按照业界规范，应使用统一前缀（比如：feat、fix、docs 等），并且关联需求/bug 的编号（来自 GitLab issue 或 Jira 等项目管理工具），比如 `feat: #123 login`。

GitLab 专业版的「推送规则」功能可以配置此规范，如果开发人员推送不规范的信息会被自动拒绝，并提示如何修改。

参考配置：

```text
(feat|fix|docs|style|refactor|perf|test|build|ci|chore|revert): #\d+ .+
```

https://docs.gitlab.cn/jh/user/project/repository/push_rules.html

![GitLab push rules commit message](./gitlab-push-rules-commit-message.png)
