我在跑完git reset --hard HEAD~3
后搞砸了git,失去了2个小时的工作。然后我在这里发现了一篇解释git reflog的帖子。
当我想返回“git reset HEAD@{1}
”时,我如何不仅返回,而是将所有已删除的文件放回目录中?
答案 0 :(得分:3)
您需要使用
移动您想要的分支 git branch -f master HEAD
上面的示例将分支master
移动到HEAD。因此,它需要HEAD位于您想要将分支移动到的位置。如果不是这种情况,您可以使用commit hash或reflog条目而不是HEAD。
如果您在--hard
重置之前从未提交过文件,则工作就会消失。 Git只能恢复你提交的内容。