1. 程式人生 > 其它 >git刪除已push記錄

git刪除已push記錄

當提交程式碼記錄時,我們可能碰到這些情況:

1.commit註釋寫錯

2.解封版時,只允許有一條commit記錄,但程式碼寫錯了還push到遠端了

3.沒拉最新程式碼,提交後合併程式碼時有衝突

 

遇到這三種情況時,我們都希望把之前提交記錄給刪除,再重新提交一條新記錄。

應該怎麼做呢,開始展示

1.先用 git log 查出歷史提交記錄,找到需要刪除的那條記錄的上一個的commit-id

2.使用git reset commit-id把提交記錄回滾到上一次提交(不建議用git revert,因為用它不但不會刪除你想刪除的那條記錄,還會有一條新的提交記錄用來重置你的上次的修改)

git reset 1ed361d6bf331cb3e9fc695888d7ae76ae9dce59

3.再用git log 確認是否刪除錯誤的提交記錄

4.用git status發現程式碼變成未提交狀態,重新add並commit正確的程式碼修改

5.不要pull遠端程式碼(防止第2步白做),直接用git push --force origin 分支名,強制push到遠端分支