经过一次糟糕的操作后,我做了一个" git reset - hard origin / master"在我当前的工作目录上。显然,这删除了所有我提出但未被推送的更改。是否有可能恢复它们?
答案 0 :(得分:1)
幸运的是,您仍然可以恢复丢失的提交。 git存储您的提交历史记录,可以使用reflog
命令查看。
这样做
git reflog
找到你的最后一次提交并执行此操作
git reset --hard <commit-id>
答案 1 :(得分:1)
您可以使用以下命令恢复最后一个“git add”的文件状态:
$ git fsck --cache --no-reflogs --lost-found --unreachable HEAD
然后看看'.git / lost-found / other'中的文件。
答案 2 :(得分:0)
如果您在执行重置之前仍然知道上次提交的哈希值,则可以检查它,前提是垃圾收集器尚未运行。