git 撤銷commit 和 誤刪commit后的恢復(fù)方法

在日常工作中,我們經(jīng)常會(huì)遇到這樣一種情況,無腦 git add . ,git commit -m'xxx' ,git push ,回過神來的時(shí)候,臥槽,我都提交了什么。。。。。。這個(gè)時(shí)候,不用慌,看下邊。
參考鏈接

具體步驟如下

  1. git log 查看我們之前提交的commit_id


    image.png
  2. 復(fù)制你需要回滾的commit_id,執(zhí)行git reset --hard commit_id,這個(gè)時(shí)候,代碼就回滾到了commit_id這次commit
  3. 更新git遠(yuǎn)程倉庫 git push origin HEAD --force,這樣就能夠?qū)㈠e(cuò)誤的提交刪除,回滾至其之前的代碼

問題來了,如果我們回滾錯(cuò)了,或者我們想撤銷之前的回滾操作了,該怎么辦呢?

  1. 執(zhí)行git reflog,你能在命令行中看到你的歷史操作,復(fù)制你要恢復(fù)操作最前面的hash值
    image.png
  2. 執(zhí)行 git reset --hard hash 命令中最后要輸?shù)膆ash就是你要恢復(fù)的歷史記錄最前面黃色部分的hash值, 比如 git reset --hard 510ee75e

這樣就成功的解決了我們的問題。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容