搜尋

首頁  >  問答  >  主體

Git誤提交導致程式碼庫被清空,如何還原?

git add 的時候沒仔細看,結果發現提交的版本中把整個倉庫的文件給刪除了
而且被我 commit push 到遠程服務器了,該怎麼恢複啊,重新 add commit push 上傳的速度太慢了
T。T

怪我咯怪我咯2801 天前739

全部回覆(1)我來回復

  • 巴扎黑

    巴扎黑2017-04-21 11:19:22

    你可以直接回退到上次提交,然後強制推送。

    #假定当前正位于该错误提交,而其父提交为正确的提交
    git reset --hard HEAD~
    git push -f

    請注意使用 git push-f 參數,對於多人協作的項目,可能會造成他人的拉取衝突。

    如果你不確定該回退到哪次提交,可以使用 git reflog 查看头指针的变动历史,然后使用 git reset --hard <commit hash> 即可。

    回覆
    0
  • 取消回覆