Git修改已提交的commit註釋
阿新 • • 發佈:2021-10-14
有兩種情況:
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,那麼會被你的強制更新覆蓋!
最後,可以檢查一下遠端的提交記錄