<type>(<scope>): <subject> <BLANK LINE> <body> <BLANK LINE> <footer>
對格式的說明以下:前端
格式要求:git
# 標題行:50個字符之內,描述主要變動內容 # # 主體內容:更詳細的說明文本,建議72個字符之內。 須要描述的信息包括: # # * 爲何這個變動是必須的? 它多是用來修復一個bug,增長一個feature,提高性能、可靠性、穩定性等等 # * 他如何解決這個問題? 具體描述解決問題的步驟 # * 是否存在反作用、風險? # # 尾部:若是須要的化能夠添加一個連接到issue地址或者其它文檔,或者關閉某個issue。
將feature分支合併到主幹master,而且打Tag發佈,最後刪除開發分支
。分支命名規範:
接入參考commit-message-test-project項目。具體步驟以下:github
{ "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分支
shnpm
$ git add . $ git commit # 此處不要加任何參數,好比-m
以下圖所示:json
$ git push origin feature_infinite_load # 將修改發佈到遠程倉庫
$ tnpm run changelog # 使用npm script中的changlog命令直接從git元數據生成日誌。 $ git tag v0.1.0 $ git push origin v0.1.0