依 Conventional Commits 規範產生格式完整的 Git 提交訊息。選擇 type、填寫 scope 與說明,選填 body、footer,支援破壞性變更標記與 emoji,一鍵複製到剪貼簿。
Commit 訊息產生器依 Conventional Commits 規範,協助你產生格式完整、一致的 Git 提交訊息。你選擇 type(如 feat、fix)、填寫 scope 與說明,選填 body 與 footer,工具就會組成符合規範的 commit message。規範化的提交訊息能讓 Git 歷史更清楚、方便自動產生 changelog。
對團隊協作與長期維護的專案,一致的 commit 格式能大幅提升可讀性,也讓版本管理工具更好運作。
Conventional Commits 是一套 Git 提交訊息的輕量規範,格式為 type(scope)!: description。透過固定的 type 前綴(如 feat、fix),工具可以自動產生 CHANGELOG、決定語意化版本號(SemVer)。feat 對應 MINOR 版本升級,fix 對應 PATCH 升級,有 BREAKING CHANGE 或 ! 則升 MAJOR 版本。這套規範已廣泛應用於 Angular、Vue、React 等主流開源專案。
當你的提交包含與前一版不相容的 API 變更時,應勾選此選項。例如:重新命名函式參數、移除回應物件中的欄位、改變現有功能的行為需要呼叫端更新程式碼。勾選後會在 type/scope 後加上 ! 符號(如 feat!),並在 footer 加入 BREAKING CHANGE 說明,提示自動化工具升級 Major 版本號。
Body 用來對本次變更做更詳細的說明,特別是「為什麼這樣做」,適合在簡短說明不足以表達時使用。Footer 用來放 metadata,例如相關 Issue 引用(Closes #123、Refs #456)、共同作者(Co-authored-by: Name <email>)或破壞性變更的詳細說明。Footer 必須與 Body 之間以空行分隔。
feat 新功能、fix 修正 Bug、docs 僅修改文件(README 等)、style 格式調整(空白、縮排,不影響邏輯)、refactor 重構(不新增功能、不修 Bug)、perf 效能改善、test 新增或修改測試、build 修改建置系統或套件依賴、ci 修改 CI 設定(GitHub Actions 等)、chore 其他例行維護任務、revert 還原先前的提交。
一套標準化 commit 訊息格式的規範,基本結構為 type(scope): subject,例如 feat(auth): add login。它讓 Git 歷史更清楚,也方便工具自動產生 changelog 與版本號。
常見有 feat(新功能)、fix(修 bug)、docs(文件)、style(格式)、refactor(重構)、test(測試)、chore(雜項)等。
當變更會破壞既有相容性(如 API 介面改變)時,在 footer 標註 BREAKING CHANGE,提醒使用者並影響主版本號。
不會。訊息在你的瀏覽器本機產生,內容不會上傳或儲存。