我通过提交新版本意外删除了所有文件,然后删除了该提交。 (git commit -m,git reset -hard HEAD ^)。然后我尝试使用(git merge)撤消删除。我注意到所有丢失的文件都已恢复,但所有内容都丢失了。为了澄清,删除提交后丢失的所有文件都回来了,但这些文件的内容只包含默认的Xcode标记,我的所有编码仍然缺失。有人熟悉这样的问题吗?任何指导都将非常感谢..
步骤:
答案 0 :(得分:2)
您应该可以使用git fsck查看重置后仍然存在的任何悬空blob或提交。
git fsck --cache --no-reflogs --lost-found --unreachable HEAD
然后用gb show和blob id来检查
git show fd2274ea24e214457fa865e6aa74a0a1b036291a
如果是您想要的文件,则可以使用git show {blob id}>将其写入文件。文件名。 e.g。
git show fd2274ea24e214457fa865e6aa74a0a1b036291a > test.txt