1.commit 格式:
message要包含#jiraid#,示例 #test-11#,請填寫有效jiraid,會有審計 。其餘信息可以隨意添加。
author要是工號,示例011001,K0110001
2.檢查範圍:
待push的每個commit記錄(不包含merge)
3.如果報錯如何排查:
執行下句(其他分支就相應替換master)
git log master ^origin/master --pretty=oneline
看看待push內容是否有不合規範的commit
4.如果有不合規的commit,如何整改(比較麻煩,容易出錯,最好約束每次commit不要最後來改):
1.git rebase -i HEAD~5 (最近5次的提交)
2.哪次需要修改就將pick改成reword(如果是author錯了,用edit)
3.然後修改提交記錄就行了
爲大家分享兩個當場限制commit,避免push的時候報錯使用rebase巨麻煩的方法:
方法1(適用於本地已安裝python,配置好python和git的環境變量,既限制commit msg,也限制author):使用我們提供的commit-msg hook
方法2(適用於本地用TortoiseGit----僅限於限制commit msg,不限制author):
第1步,打開TortoiseGit的項目設置
第2步, 按如下圖示配置,保存
效果示例。未正確關聯JIRA時,會有提示。(我用的是英文版)
效果示例。GIT的歷史瀏覽框中可以直接打開JIRA號