运行git reflog然后git reset HEAD @ {1}后如何取回已删除的文件?

时间:2012-01-20 14:58:07

标签: git github git-svn

我在跑完git reset --hard HEAD~3后搞砸了git,失去了2个小时的工作。然后我在这里发现了一篇解释git reflog的帖子。

当我想返回“git reset HEAD@{1}”时,我如何不仅返回,而是将所有已删除的文件放回目录中?

1 个答案:

答案 0 :(得分:3)

您需要使用

移动您想要的分支

git branch -f master HEAD

上面的示例将分支master移动到HEAD。因此,它需要HEAD位于您想要将分支移动到的位置。如果不是这种情况,您可以使用commit hash或reflog条目而不是HEAD。

如果您在--hard重置之前从未提交过文件,则工作就会消失。 Git只能恢复你提交的内容。