如何在git reset --hard之后获取数据

时间:2017-02-14 00:54:01

标签: git

所以情况就是如此。我在没有备份的服务器上工作。我知道有旧的git rep现在被删除了。所以我尝试将所有内容上传到我的新代表:

git init
git remote add origin ...
git push -u origin master

然后我遇到了一些错误并做了这个:

git add .
git status
之后我看到我的所有人都在队列中。那很好。然后我做了一件糟糕的事......

git reset --hard

现在某种程度上80%的目录中的文件都消失了,我没有任何备份,也不知道如何回滚..我到目前为止尝试过这些:

git reflog
git log -g
git reset --hard HEAD@{1}
git fsck --lost-found (don't even know why, just tried everything)
git rebase ffff3f3400153fba************ (last blob I saw)
git fsck --cache --unreachable $(git for-each-ref --format="%(objectname)")
git reset --hard @{1}

仍然没有。有什么方法可以回滚它吗?

1 个答案:

答案 0 :(得分:1)

添加git reset --hard丢失的文件或其他一些方法将被放入找到的丢失内容中。如果git fsck --lost-found没有显示丢失的文件,请导航到/.git/lost-found/other并为您的文件执行grep(搜索)。