Gitlab提交規範說明

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

下載地址:commit-msg

方法2(適用於本地用TortoiseGit----僅限於限制commit msg,不限制author):

第1步,打開TortoiseGit的項目設置

第2步, 按如下圖示配置,保存

 

效果示例。未正確關聯JIRA時,會有提示。(我用的是英文版)

 

效果示例。GIT的歷史瀏覽框中可以直接打開JIRA號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章