Git删除重置硬/主

时间:2015-03-10 14:32:41

标签: git

经过一次糟糕的操作后,我做了一个" git reset - hard origin / master"在我当前的工作目录上。显然,这删除了所有我提出但未被推送的更改。是否有可能恢复它们?

3 个答案:

答案 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)

如果您在执行重置之前仍然知道上次提交的哈希值,则可以检查它,前提是垃圾收集器尚未运行。