git 重置 HEAD^ --hard 删除所有内容吗?

does git reset HEAD^ --hard delete everything?

我完成了一个项目,我遇到了合并冲突,所以我愚蠢地 运行 git reset HEAD^ --hard 现在我的所有文件都不见了,除了我的节点模块文件夹(在 .gitignore 中)。无论如何我可以恢复我的文件吗?

我正在使用 VScode

正如 zerkms 所说,您还没有丢失所有内容,git 紧跟所做的事情,因此您可以通过以下方式搜索您的提交:

git reflog

当您找到引用您丢失的作品的那个时,就去做

git reset --hard <commit-ref>

您可以通过git show HEAD

检查您的东西是否在

这是更深入的指南:http://effectif.com/git/recovering-lost-git-commits