鍍金池/ 問(wèn)答/Java  PHP  Linux  HTML/ git如何恢復(fù)執(zhí)行g(shù)it reset --hard后的文件?

git如何恢復(fù)執(zhí)行g(shù)it reset --hard后的文件?

我只是git add 了
然后我執(zhí)行了git reset --hard .
某個(gè)文件莫名其妙的被消失了.這可怎么辦好? 急

回答
編輯回答
雨蝶

可以試下這個(gè)方案,步驟如下:
1.先新建一個(gè)分支git checkout -b hotfix
2.git reflog看下log記錄,回退之前的提交點(diǎn)的log也可以看到
3.找到回退之前的提交點(diǎn),git reset - -hard重新回退回去,找到那個(gè)文件,拷貝出來(lái),再切換到原來(lái)的分支,加進(jìn)去重新commit就可以啦

2017年11月22日 05:07
編輯回答
菊外人

執(zhí)行 git fsck --lost-found,然后到.git/lost-found目錄下找找看有沒(méi)有你丟失的文件。

2018年3月31日 19:38