Git Commit Message规范
Commit Message 格式
每次提交,Commit message 都包括三个部分:Header,Body 和 Footer:
type
feat
:新功能(feature)fix
:修补bugdocs
:文档(documentation)style
: 格式(不影响代码运行的变动)refactor
:重构(即不是新增功能,也不是修改bug的代码变动)test
:增加测试chore
:构建过程或辅助工具的变动,比如添加依赖、更新依赖版本
如果type为feat
或者fix
,则该commit将肯定出现在 Change log 之中。 如果为其他为type,docs
、chore
、style
、refactor
、test
,需要根据情况决定是否放入Change Log
,建议是不要。
scope
scope
用于说明 commit
影响的范围,比如
数据层
控制层
视图层
等等,视项目不同而不同。
subject
subject
是 commit 目的的简短描述,不超过50个字符。
以动词开头,使用第一人称现在时,比如 change xxx,而不是 xxx changed的
第一个字母小写
结尾不加句号 (.)
body
Body 部分是对本次 commit 的详细描述,可以分成多行
footer
footer只适用于两种情况:
不兼容变动, 如果当前代码与上一个版本不兼容,则 Footer 部分以BREAKING CHANGE开头,后面是对变动的描述、以及变动理由和迁移方法。
关闭issue
revert (特殊情况-撤销)
还有一种特殊情况,如果当前 commit 用于撤销以前的 commit,则必须以 revert:
开头,后面跟着被撤销 Commit 的 Header:
示例
IDEA插件
https://plugins.jetbrains.com/plugin/13477-git-commit-message-helper
https://plugins.jetbrains.com/plugin/14762-git-commit-message-template
最后更新于
这有帮助吗?