Git Commit Message 程式碼提交規範

5,282 0

上個月公司來了一位前端大神,為我們團隊制定了一些技術方面的規範,其中有一項是關於在 Git 上提交程式碼時撰寫 Commit Message 的一些規範。開始我還覺得多此一舉,看了許多大型專案的 Commit 紀錄之後,才知道這個規範算是業界的標準。

先來看看我的 CodeStudy 專案裡寫的是什麼 Commit Message:

再看看尤雨溪大神的作品 Vue 框架的 Commit Message:

果然一個規範的 Commit Message 真的能讓人眼前一亮,可以快速了解到該 Commit 的內容和涉及的功能模組。下面說說規範化 Commit Message 能帶來什麼好處。

規範化的好處

  • 便於程式設計師追溯提交歷史,了解發生了什麼情況。
  • 一旦約束了 Commit Message,意味著我們將慎重地進行每一次提交,不能再一股腦地把各種各樣的改動都放在一個 git commit 裡面,這樣一來整個程式碼改動的歷史也將更加清晰。
  • 格式化的 Commit Message 才可以用於自動化輸出 Change log

Git 提交規範

<type>(<scope>): <subject>
<body>
<footer>
名稱作用
type用於說明 Git Commit 的類別,只允許使用下表的標識
scope用於說明 Commit 影響的範圍,比如資料層、控制層、視圖層等
subjectCommit 目的的簡短描述,一般不超過 50 個字元
body可忽略,可多行,詳細的描述,與 header 之間空一行
footer可忽略,一般用於不相容更新或關閉 issue,與 body 之間空一行
類型描述
sync同步主線或分支的 bug
merge程式碼合併
revert回滾到上一個版本
chore建置過程或輔助工具的變動
test增加軟體測試
perf優化相關,比如提升效能、體驗
refactor重構,既不是新增功能,也不是修改 bug 的程式碼變動
style格式,不影響程式碼執行的變動
docs文件撰寫或更新
fix / to修復 bug,可以是 QA 發現的 bug,也可以是研發自己發現的 bug
feat新功能(feature)

外掛推薦

在 VS Code 上面強烈推薦 Commit Message Editor 外掛,可以快速產生 Git Commit Message。

評論

(0)

暫無評論,來說兩句吧

發佈評論

© 2026 一紙忘憂. 保留所有權利.

一紙忘憂的個人網站,關於技術探索與日常生活,記錄 Web 開發、後端與 DevOps 實踐,分享軟體工具、數位體驗,以及程式碼之外的見聞與思考。