2012-01-20 51 views
0

运行git reset --hard HEAD~3后,我搞砸了,失去了2个小时的工作。然后我在这里找到了一个解释git reflog的帖子。运行git reflog后,如何找回删除的文件,然后git reset HEAD @ {1}?

当我想返回到“git reset [email protected]{1}”时,我该如何不仅返回,而且还将所有已删除的文件放回目录中?

+0

关于堆栈溢出,没有必要,或建议在问题和答案中使用称呼,valedictions或签名。换句话说,你不应该说“我想要帮助”,或者“谢谢”,因为这就是你为什么在这里,而我们是。 –

回答

3

您将需要移动,你想在这一点上与

git branch -f master HEAD

上面的例子分支的分支master移动到HEAD。所以它需要HEAD处于你想要移动分支的位置。如果不是这种情况,您可以使用提交散列或reflog条目而不是HEAD。

如果您在重置--hard之前从未提交过任何文件,则工作已经结束。 Git只能恢复你提交的内容。

+0

我只使用一个分支,这是主人。所以你的反应就是我需要输入的全部内容? – LondonGuy

+0

我承担了这项工作。 – LondonGuy

+0

那么git分支-f master HEAD @ {1}?应该做的伎俩?或者git分支-f master 6a4034b? – LondonGuy

相关问题