跳轉至

建立 2024-01-01 更新 2026-09-15

git commit

git commit 把 staging 裡的內容寫進 local,產生一個帶訊息的版本快照。這是本機歷史的基本單位;還沒 commit 的東西,push 也帶不走。

基本用法

git commit -m "提交訊息"

-m 後面寫這次為什麼改,不要只寫 update 或 fix。之後 git log、Pull Request 都靠這行溝通。

常用範例

提交已暫存的檔:

git commit -m "新增首頁與樣式"

把已追蹤檔案的修改一併暫存並提交(不含新檔):

git commit -am "修正錯誤與優化程式碼"

新檔仍然要先 git add。

影響的區域

staging → local。工作區未 add 的修改不會進去。

查看與修改上一次提交

git log
git commit --amend

--amend 用來改「剛剛打錯的訊息」或把漏加的檔補進最新一次、尚未 push 的 commit。已經推到共用遠端後不要 amend,改開新的 commit,以免改寫別人已拉取的歷史。

建議順序

git status → git add → 再 git commit。想先看差異用 git diff。