在提交之前使用reset --hard在git中意外删除了文件

时间:2015-01-20 09:49:56

标签: git github

我试图在我的一个项目上初始化git。我使用git add *将所有文件/文件夹添加到暂存区域。然后我提交了一个自述文件,然后将其推送到远程仓库。然后我使用git commit folder/*提交了1个文件夹,然后再次推送。

但在那之后,我做了git reset --hard。现在我过去几周的所有文件都消失了(我没有保留项目的备份),而且我只有自述文件。有没有办法恢复已删除的文件?

我尝试使用git fsck –lost-found获取blob文件,并使用git show -p --format=raw $blob > $blob.txt恢复它们。但这给了我大约3000个blob文件。如何查看所有这些文件以获取最新文件?而且,文件名是随机的。我是否需要浏览所有3000个文件,匹配相应的文件,并手动查找最新版本?

1 个答案:

答案 0 :(得分:0)

尝试恢复到"然后我使用" git commit folder /"提交了1个文件夹。然后做了另一次推动"

首先做一个     git log 然后确定要恢复的提交哈希(比如afb465c) 下一个     git revert afb465c 希望这会在重置之前将你的回购带到州。