husky > commit-msg (node v14.17.1) ⧗ input: feat:新增邀约超时文案 ✖ subject may not be empty [subject…
git commit 的时候报错,原来是提交的message是有规范的,所以要按照要求提交。
Commit Message 第一目标是尽量让人能比较容易的的了解该 commit 的具体内容。
我们日常的编程工作中,花了许多时间推敲如何编写优雅的代码,却忽视提交的时候花两分钟写一个清晰的提交日志的重大性。
清晰规范的 Commit Message,会让代码 Merge、问题代码排查、Code Review 等工作效率提升,甚至可以让自动化的处理分析 commit message 变得可能。
同时在思考 Commit Message 如何写的过程中,我们也会同时思考这个提交的是不是包含了太多的东西,是否需要拆分(列如同时混入了 feature 和 refactor)。
angular 的 repo 给我们提供了一个超级好的范例:https://github.com/angular/angular/commits/master
规范
所有 Commit Message 需要符合以下格式
<type>(<scope>): <subject> (最长25个汉字或50个英文字符)
<BLANK LINE>
<body>(每行最多36个汉字或者72个英文字符)
<BLANK LINE>
<footer>
Type
用于表明提交的类型,必须为以下取值:
feat:new feature,新的功能
fix:bug fix
refactor:代码重构,没有功能修改
optimize:性能优化、增加日志打点等,没有功能修改
style:代码格式修改,没有任何代码语义的变化
doc:文档、注释修改
test:添加或者修改测试用例,没有线上代码修改
build:发布新版本、pom 修改、等构件发布,没有线上代码修改
revert:之前提交的revert,由 git revert 命令生成
WIP:Work In Progress,还没有完成的功能,为了尽可能让提交保持合适的大小
所以在原来提交的message基础上加上对应的关键词就OK了。


