我在运行git reset --hard HEAD~3后搞砸了git,损失了2个小时的工作。然后我在这里找到了一篇解释git reflog的文章。
当我想要返回到"git reset HEAD@{1}“时,我如何不仅返回,而且将所有被删除的文件放回它们的目录中?
发布于 2012-01-20 23:06:26
您将需要使用以下命令移动要在该点上的分支
git branch -f master HEAD
上面的示例将分支master移动到HEAD。因此,它要求HEAD位于您想要将分支移动到的点。如果不是这样,您可以使用提交、散列或reflog条目而不是HEAD。
如果您在--hard重置之前从未提交过这些文件,那么这项工作就会失效。Git将只能恢复您提交的内容。
https://stackoverflow.com/questions/8943335
复制相似问题