You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
More detailed explanatory text, if necessary. Wrap it to
about 72 characters or so.
Further paragraphs come after blank lines.
- Bullet points are okay, too
- Use a hanging indent
commit message 的格式
使用
git commit
可以提交多行commit message
.commit message
包括三个部分:Header
,Body
和Footer
其中,
Header
是必填,Body
和Footer
是选填。Header
Header
包括三个字段:type
(必填)、scope
(选填)和 `subject(必填)type
用于说明commit
的类别,只允许使用下面 7 个标识。type
为feat
和fix
,则该commit
将肯定出现在Change log
之中scope
用于说明commit
影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同subject
是commit
目的的简短描述,不超过50个字符Body
部分是对本次commit
的详细描述,可以分成多行。下面是一个范例。Footer 部分只用于两种情况
不兼容变动
如果当前代码与上一个版本不兼容,则
Footer
部分以BREAKING CHANGE
开头,后面是对变动的描述、以及变动理由和迁移方法。关闭
Issue
如果当前commit
针对某个issue
,那么可以在Footer
部分关闭这个issue
Commitizen
-- 自动生成合格的commit message
根据上述的描述,你是不是在感慨写个
commit message
好麻烦,这里介绍下Commitizen --
能够根据提示自动生成符合规范的commit message
安装
在项目中使用
然后,在项目目录里,运行下面的命令,使其支持
Angular
的Commit message
格式。Commit
在提交的时候就可以使用
git cz
就可以根据提示,生成自动化的commit message
validate-commit-msg
检查你的commit-message
规范Commitizen
可以帮助我们规范自己的commit-message
,但是在团队合作中,如何规范其他成员的commit
规范呢?可以使用 validate-commit-msg 来检查你的项目的 commit-message 是否符合格式
validate-commit-msg
安装husky
安装按照
validate-commit-msg
中README
中写的,可以用validate-commit-msg
作为一个githook
来验证提交消息,并且推荐了husky
。并且在
package.json
中的scripts
字段中加入然后每次
git commit
之后,就会自动检查commit message
是否合格。如果不合格,就会报错参考资料
https://juejin.im/post/5bd2debfe51d457abc710b57
https://zhuanlan.zhihu.com/p/34223150
The text was updated successfully, but these errors were encountered: