當提交代碼記錄時,我們可能碰到這些情況:
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到遠程分支