在 github 上很多项目都是类似的提交格式,但是也有比较清晰准确的 commit messages,比如 Linux kernel,读者可以参考。 开发者可以自己制定一套 commit 的格式,也可以使用流行的一些格式。这里想要分享的是我个人和团队在使用的一种 commit convention: Angular。 https://github.com/angular/angular/blob/22b96b9/...
pre-commit hook可以在代码提交前验证提交内容是否符合规则,并拒绝不符合规则的提交。prepare-commit-msg hook可以在提交消息生成前对提交消息进行处理,如添加提交ID或添加自动化的消息模板。 2. Git提交模板:可以使用Git的commit.template配置项来设置提交消息的模板。可以创建一个包含特定格式的文本文件,然后将文件的路...
npm install --save-dev validate-commit-msg 2、使用方式一,建立 .vcmrc 文件: { "types": ["feat", "fix", "docs", "style", "refactor", "perf", "test", "build", "ci", "chore", "revert"], "scope": { "required": false, "allowed": ["*"], "validate": false, "multiple": ...
Commit message 和 Change log 编写指南 A Simplified Convention for Naming Branches and Commits in Git Git Branch Naming Convention
husky是常见的git hook工具,使用husky可以挂载Git钩子,当我们本地进行git commit或git push等操作前,能够执行其它一些操作,比如进行ESLint检查,如果不通过,就不允许commit或push。 具体参看:https://typicode.github.io/husky/#/ husky 运行: 并在package.josn里添加如下命令 ...
chore: 其他修改,如更改构建过程或辅助工具和库 Scope 本次更改涉及的范围 Subject 对变更的简洁描述 Body 可选的,用于介绍背后更改的动机或仅描述一些更详细的信息 Footer 可选的,用来宣布重大更改、链接已解决的问题,提及贡献者等。 样例 git commit -m "fix(core): remove deprecated and defunct wtf* apis"...
pre-commit:该钩子在键入提交信息前运行。 它用于检查即将提交的快照。如果该钩子以非零值退出,Git 将放弃此次提交,你可以利用该钩子,来检查代码风格是否一致。 prepare-commit-msg:该钩子在启动提交信息编辑器之前,默认信息被创建之后运行。 它允许你编辑提交者所看到的默认信息。
对应不同的代码改动,⽐如: feat:新功能的开发 fix:bug的修复 docs:⽂档格式的改动 style:代码格式改变 refactor:对已有的功能进⾏重构 perf:性能优化 test:增加测试 build:改变了build⼯具 revert:撤销上⼀次的commit提交 chore:构建过程或辅助⼯具的变动 2、scope:⽤于说明commit影响的范围,⽐如:...
husky是常见的git hook工具,使用husky可以挂载Git钩子,当我们本地进行git commit或git push等操作前,能够执行其它一些操作,比如进行ESLint检查,如果不通过,就不允许commit或push。 具体参看:https://typicode.github.io/husky/#/ husky 运行: 并在package.josn里添加如下命令 ...
build: 构建流程、外部依赖变更,比如升级 npm 包、修改 webpack 配置 ci: 修改了 CI 配置、脚本 chore: 对构建过程或辅助工具和库的更改,不影响源文件、测试用例的其他操作' revert: 回滚 commit具体可查看 @commitlint/config-conventional。(2)scopescope...