Daniel Huang (DHWork)Wed, May 6, 2020 11:37 PM
一個好的格式與規範,能夠讓人一目了然,迅速看出該Commit的重點。
而且,在多人協作或專案交接時,不易造成各自為政的情形。
一個完整的Commit訊息必須包含以上三大區塊,且都由空行區隔。
第一行標題列,必須包含類型與主旨。
類型必須包含在標題中,且符合下列類型。
類型 | 說明 | 程式碼改動 |
---|---|---|
Feat | 新功能。 | 有 |
Modify | 既有功能需求調整的修改。 | 有 |
Fix | 錯誤修正。 | 有 |
Docs | 更新文件,如 README.md 。 |
沒有 |
Style | 程式碼格式調整(formatting)、缺少分號(missing semi colons)等。 | 沒有 |
Refactor | 重構。針對已上線的功能程式碼調整與優化,且不改變既有邏輯。 | 有 |
Test | 測試。新增測試、重構測試等 | 沒有 |
Chore | 更新專案建置設定、更新版本號等瑣事。 | 沒有 |
Revert | 撤銷之前的commit。 revert: type(scope): subject (回覆版本:xxxx) |
有 |
主旨不應超過50個字元,若用英文書寫則需大寫開頭,中英文都不用句號結尾。
盡量以祈使句書寫,言簡意賅的簡述此Commit的改動。
不是每個Commit都一定需要本文。
撰寫本文時,請務必將改了什麼與為什麼而改寫清楚。
每行不超過72個字。
一般來說FOOTER不一定要寫。
通常用來標註對應的issue編號 (issue tracker IDs)。
Git