在日常工作中,我們經(jīng)常會(huì)遇到這樣一種情況润歉,無腦
git add .
,git commit -m'xxx'
,git push
,回過神來的時(shí)候模狭,臥槽,我都提交了什么踩衩。嚼鹉。。九妈。反砌。。這個(gè)時(shí)候萌朱,不用慌宴树,看下邊。
參考鏈接
具體步驟如下
-
git log 查看我們之前提交的commit_id
- 復(fù)制你需要回滾的commit_id晶疼,執(zhí)行
git reset --hard commit_id
,這個(gè)時(shí)候酒贬,代碼就回滾到了commit_id
這次commit - 更新git遠(yuǎn)程倉庫
git push origin HEAD --force
,這樣就能夠?qū)㈠e(cuò)誤的提交刪除,回滾至其之前的代碼
問題來了翠霍,如果我們回滾錯(cuò)了锭吨,或者我們想撤銷之前的回滾操作了,該怎么辦呢寒匙?
- 執(zhí)行
git reflog
,你能在命令行中看到你的歷史操作零如,復(fù)制你要恢復(fù)操作最前面的hash值
- 執(zhí)行 git reset --hard hash 命令中最后要輸?shù)膆ash就是你要恢復(fù)的歷史記錄最前面黃色部分的hash值, 比如 git reset --hard 510ee75e