【发布时间】:2017-07-29 19:21:48
【问题描述】:
我完成了一个项目,我遇到了合并冲突,所以我愚蠢地运行了git reset HEAD^ --hard,现在我的所有文件都消失了,除了我的节点模块文件夹(在 .gitignore 中)。无论如何我可以恢复我的文件吗?
我正在使用 VScode
【问题讨论】:
-
google 的关键字:reflog
我完成了一个项目,我遇到了合并冲突,所以我愚蠢地运行了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
【讨论】: