1. 程式人生 > >如何修改git註釋資訊(強迫症患者的福音)

如何修改git註釋資訊(強迫症患者的福音)

最新的一次提交

當你不小心寫錯了提交的註釋資訊,該如何處理呢?理論上,SCM是不應該修改歷史的資訊的,包括提交的註釋。
不過在git中,其commit提供了一個--amend引數,可以修改最後一次提交的資訊。但是如果你已經push過了,那麼其歷史最後一次,永遠也不能修改了。
使用git commit --amend,在出來的編輯介面直接編輯註釋的資訊,儲存退出。

歷史提交

git使用amend選項提供了最後一次commit的反悔。但是對於歷史提交就必須使用rebase。
git rebase -i HEAD~3表示要修改當前版本的倒數第三次狀態。
這個命令出來之後,會出來三行東東:

pick:*******
pick:*******
pick:*******

如果你要修改哪個,就把那行的pick改成edit,然後儲存退出。
這時通過git log你可以發現,git的最後一次提交已經變成你選的那個了,這時再使用:git commit --amend來對commit進行修改。
修改完了之後,要回來對不對?使用git rebase --continue
OK,一切都搞定了。