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
推上去。