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到遠程分支

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM