<type>(<scope>): <subject> <BLANK LINE> <body> <BLANK LINE> <footer>
对格式的说明以下:git
格式要求:github
# 标题行:50个字符之内,描述主要变动内容 # # 主体内容:更详细的说明文本,建议72个字符之内。 须要描述的信息包括: # # * 为何这个变动是必须的? 它多是用来修复一个bug,增长一个feature,提高性能、可靠性、稳定性等等 # * 他如何解决这个问题? 具体描述解决问题的步骤 # * 是否存在反作用、风险? # # 尾部:若是须要的化能够添加一个连接到issue地址或者其它文档,或者关闭某个issue。
将feature分支合并到主干master,而且打Tag发布,最后删除开发分支
。分支命名规范:
接入参考commit-message-test-project项目。具体步骤以下:npm
{ "name": "application-name", "version": "0.1.0", "scripts": { "commitmsg": "validate-commit-msg", "commit": "git-cz ", "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0" }, "devDependencies": { "commitizen": "^2.3.0", "validate-commit-msg": "^2.11.1", "conventional-changelog-cli": "^1.2.0", "husky": "^0.13.1" } }
{ "helpMessage": "\nPlease fix your commit message (and consider using https://www.npmjs.com/package/commitizen)\n", "types": [ "feat", "fix", "docs", "style", "refactor", "perf", "test", "chore", "revert" ], "warnOnFail": false, "autoFix": false }
第一步:建立一个feature分支或者bugfix分支
sh $ git checkout -b feature_infinite_load # 切换到一个feature分支或者bug fix分支
shjson
$ git add . $ git commit # 此处不要加任何参数,好比-m
以下图所示:babel
$ git push origin feature_infinite_load # 将修改发布到远程仓库
$ tnpm run changelog # 使用npm script中的changlog命令直接从git元数据生成日志。 $ git tag v0.1.0 $ git push origin v0.1.0