前言
Git源码中的 Documentation/SubmittingPatches 列举了git提交规范相关的说明文档。
一个统一的commit消息模板可以约束团队成员使用一致的方式提交变更信息,这样也方便集成工具进行合规检查。
通常来讲,commit信息应该包含如下内容:
<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
插件地址
https://plugins.jetbrains.com/plugin/9861-git-commit-template
也可以在plugins中搜索“Git Commit Template”,然后install即可
插件说明
使用该插件后可以在提交的时候按照指定的模板填写Commit Message
插件使用
提交的时候,点击Commit Message 输入框右上角第一个图标
在“Type of change”选择 一个commit类型
Type of change 表示提交类型
scope of this change 表示影响范围
如:route, component, utils, build等 subject表示commit概述,建议符合50/72 formatting body表示具体修改的内容,可以分为多行,每一行建议符合50/72 formatting footer是一些备注信息, 通常是BREAKING CHANGE或修复的BUG链接,如:issue #123
Short description 表示提交目的的简短描述(必填)
Long description 表示提交的长描述,用于描述此次提交(非必填)
输入相关信息,点击"OK"即可
Type of change 可选值
Type of change 类型可选值如下:
feat: A new feature => 新功能
fix: A bug fix => 修复某个BUG
docs: Documentation only changes => 文档更新
style: Changes that do not affect the meaning of the code (white-space, formatting, etc) => 代码格式变动
refactor: A code change that neither fixes a bug nor adds a feature =>代码重构
perf: A code change that improves performance =>优化相关,比如提升性能、体验。
test: Adding missing tests or correcting existing tests =>提交测试
build: Changes that affect the build system or external dependencies (e.g: gulp, npm) =>构建
ci:Changes to our CI configuration files and scripts (e.g: Travis, Circle, BrowserStack, SauceLabs) =>CI相关
chore: Other changes that don’t modify src or test files =>构建或者辅助工具变动
revert: Reverts a previous commit=>回滚到上一个版本
评论区