1. 程式人生 > 其它 >Git修改已提交的commit註釋

Git修改已提交的commit註釋

有兩種情況:

1:已經將程式碼push到遠端倉庫。

2:還未將程式碼push到遠端倉庫,還在本地倉庫中。

這兩種方式的修改大體相同,只是第一種情況會多一步。

修改最後一次的註解

如果知識想修改最後一次的註解(就是最新提交的一次):

git commit --amend

我是使用的IDEA上的Terminal

輸入以上命令後可以看到以下內容:

第一行的 MQCS 1.2.5這個位置就是最近一次提交的註解,然後在介面按 i進入修改模式,可以看到下方出現 --INSERT--提示:

這時候就可以對這條註解進行編輯操作:

然後按鍵盤 ESC鍵儲存,然後輸入 :wq退出:

修改之前的某次註解

先確定要修改的是倒數第幾次的註解,例如倒數第二次的註解:

git rebase -i HEAD~2

顯示出來的是倒數第二次和倒數第一次兩條記錄,如果要修改的話,按 i進入編輯模式(可以參考最開始的操作),然後把註解前面的 pick修改為 edit ,然後ESC儲存,:wq退出。

儲存退出後Terminal會提供接下來需要的兩條步驟:

可以先輸入

git commit --amend

這時候顯示的是剛才我們把 pick修改成edit的那條記錄,輸入 i進入編輯模式,然後修改該條註解,ESC儲存 :wq退出

然後輸入

git rebase --continue

其實這個原理我的理解就是先版本回退到你想修改的某次版本,然後修改當前的commit

註釋,然後再回到本地最新的版本

如果已經將程式碼push到遠端倉庫

首先,你把最新的版本從遠端倉庫先pull下來,修改的方法都如上,最後修改完成後,強制push到遠端倉庫:

git push --force origin master

最好保證在你強制push之前沒有人提交程式碼,如果在你push之前有人提交了新的程式碼到遠端倉庫,然後你又強制push,那麼會被你的強制更新覆蓋!

最後,可以檢查一下遠端的提交記錄