git刪除已push記錄
阿新 • • 發佈:2022-03-08
當提交程式碼記錄時,我們可能碰到這些情況:
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到遠端分支