让我们说昨天我在我的主分支上做了一些更改,我忘了添加,提交它们.在早上我做到了
git reset --hard
Run Code Online (Sandbox Code Playgroud)
在这种情况下可以恢复已删除的文件吗?
Jov*_*vic 54
一些更好的IDE会将您的文件跟踪为本地历史记录.如果您在外部删除文件(例如git reset),您应该可以在父目录中的IDE中单击并选择"与本地历史记录比较".
PHPStorm当我的未跟踪文件被一些实用程序消灭时,我在IDE中成功使用了此功能...
小智 31
对于 VScode,以下步骤帮助我恢复已删除的未跟踪文件
在 Intellij 中如何恢复未跟踪的还原更改
步骤1:选择文件夹,右键单击它
Setp 2:转到本地历史记录,然后转到显示历史记录
第 3 步:选择您意外还原的未跟踪文件。然后在右侧面板中选择这些文件并还原更改,您将获得还原格式的文件。
git reset --hard 是一个非常危险的命令,所以下次使用时要小心:)
如果您没有对这些文件进行任何提交,那么您似乎无法恢复它们.
否则,reflog命令可以帮到你.
小智 5
(注意:步骤似乎有所改变,因为已接受的答案已发布。但想法保持不变。)
为了补充已接受的答案,我能够使用 Webstorm 2016 恢复我删除的文件。
git clean -f。为了恢复它,我进入了 Webstorm 并执行了以下步骤: