我在创建一个新分支之前,意外忘记了 "git add ." 一些我创建的文件,而且所有未暂存的文件都被来自 head 的文件替换了。是否有任何方法可以恢复这些文件?它们既没有被存档,也没有被提交。另外,我没有使用保留文件历史记录的 IDE。我已经了解了 "git fsck --lost-found",但在我尝试之前,是否有其他方法可以将未暂存的文件还原回文件系统中?
很遗憾,目前我还没有找到解决方法。
我曾经用Aptana Studio做过类似的事情,并成功恢复了所有文件。
不管怎样,一个好的实践是保持你的提交尽可能小。这样即使出现意外,你也不会浪费超过30分钟的时间。
git
。由于Aptana保持所有选项卡打开(我一直在编辑的所有文件),所以我只需要再次保存它们。 - hsgubert
git reset --hard
而不是--soft
,这肯定会删除未暂存的更改。起初我认为git checkout
也有问题,因为我立即切换了分支,但在检查我的命令历史记录后,我意识到发生了什么。对于任何处于同样困境并最终进入此页面的人,这个问题 可能会有所帮助。我能够恢复一些更改,但不是重要的那些 :(。 - Matt Kantor