這次要提交什麼
勾選要放進這個 commit 的檔案
已修改的檔案
一個 commit 只做一件事:修 bug 和重構、格式調整混在一起,之後很難回溯或還原。
提交前檢查
實際會執行的指令
git log 會長這樣
上半部是 commit 產生器:左邊選這次要提交的檔案、寫 message,右邊看到真正會執行的 git 指令和檢查結果。下半部是一套固定的開發流程,點每一步看要做什麼、在 Claude Code 裡怎麼做。
類型(範圍): 摘要,摘要說「改了什麼」,內文說「為什麼」。我的 commit 習慣是一個 commit 只做一件事,commit 前先建置、跑測試,message 用 Conventional Commits 格式,說明做了什麼和為什麼。用 AI 時,我會讓它依 diff 草擬 message,但自己確認內容正確才送出。開發流程大致是先讀懂需求和程式碼,再規劃,確認後小步實作,每步驗證。最後用乾淨的上下文或另一個人驗收,不是自己說完成就算完成。