我们常见的是在git log后面添加上-p 或--patch 它会显示每次commit提交时所引入的差异(也就是本次提交和仓库最新记录之间的差异)。整个结果会按照补丁的格式输出。 示例: 然后会发现这个log 的输出内容会很多很杂。 因为它会显示log的基本信息以外,还会附带每次提交的变化。当我们进行代码审查,或快速浏览某个提交...
规范的 log 不仅有助于他人 review, 还可以有效的输出 CHANGELOG,甚至对于项目的研发质量都有很大的提升。 但是在日常工作中,大多数同学对于 log 信息都是简单写写,没有很好的重视,这对于项目的管理和维护来说,无疑是不友好的。本篇文章主要是结合我自己的使用经验来和大家分享一下 git commit 的一些规范,让你...
$ git log <last release> HEAD --grep feature (3)可以直接从commit生成Change log。Change Log ...
commitizen可以保证自己本地的commit message规范,但是无法保证队友也是规范的,所以需要其他工具来检测队友的提交记录是否规范。使用validate-commit-msg检查队友的commit message规范 安装 npm install validate-commit-msg husky -D 添加package.json文件配置 "husky": { "hooks": { "commit-msg": "validate-commit-ms...
COMMIT_MSG=`cat$1| egrep -E"^\[(feat|fix|docs|style|refactor|perf|test|build|ci|chore|revert|init)\]"`echo"-$COMMIT_MSG-"if["$COMMIT_MSG"=""];thenecho"Commit Message 不规范,请检查!"exit1fiif[${#COMMIT_MSG}-lt 20 ];thenecho"Commit Message 太短了,请再详细点!\n"exit1fi ...
第二步:将代码提交到本地Git仓库,并填写符合要求的Commit message格式 $ git add . $ git commit # 此处不要加任何参数,比如-m 如下图所示: 第三步:将代码同步到远程Git仓库 第四步:自动生成changelog,并打Tag发布 $ tnpm run changelog # 使用npm script中的changlog命令直接从git元数据生成日志。 $ git...
commit log规范的意义: 便于程序员对提交历史进行追溯,了解发生了什么情况。 一旦约束了commit message,意味着我们将慎重的进行每一次提交,不能再一股脑的把各种各样的改动都放在一个git commit里面,这样一来整个代码改动的历史也将更加清晰。 格式化的commit message才可以用于自动化输出Change log。
"commit": "git-cz" }, "config": { "commitizen": { "path": "./node_modules/cz-conventional-changelog" } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 自定义 Adapter 如果Angular 的规范不符合我们的实际,同样我们也可以通过cz-customizable定制一套符合自己或者团队的规范。
Change Log 是发布新版本时,用来说明与上一个版本差异的文档,详见后文 3. Commit message 的格式规范 每次提交,Commit message 都包括三个部分:Header,Body 和 Footer。 <type>(<scope>):<subject>// 空一行// 空一行 其中,Header 是必需的,Body 和 Footer 可以省略。 不管是哪一个部分...