我试图在我的一个项目上初始化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个文件,匹配相应的文件,并手动查找最新版本?
答案 0 :(得分:0)
尝试恢复到"然后我使用" git commit folder /"提交了1个文件夹。然后做了另一次推动"
首先做一个
git log
然后确定要恢复的提交哈希(比如afb465c)
下一个
git revert afb465c
希望这会在重置之前将你的回购带到州。