Git - 怎麼修改最新一筆 git message?

你 git commit 之後,但突然想再修改 commit 的訊息怎麼辦?

你可以使用 --amend 來修改最後一次的 commit 紀錄:

$ git commit --amend

上面的指令會開啟編輯器讓你可以重新編輯最後的 commit 訊息。

你也可以用 -m 直接在指令列修改訊息:

$ git commit --amend -m "my new commit message"

透過 --amend Git 在背後的運作,其實是會產生一個新的 commit 來取代掉舊的 commit,所以如果你 git log 注意看,前後的 commit id (SHA1 checksum) 是會不一樣的!

如果你要修改的 commit 已經 push 到遠端的 repository,加上若有其他的共同開發者,千萬避免去亂改紀錄,這會造成其他人很大的困擾,他們需要手動去處理 local git history 亂掉的問題。但如果只有你一個人,要硬推回遠端的話,你可以用 $ git push --force example-branch 推上去。