我修改了一些文件并将它们暂存(它们已被添加到索引中)。然后我错误地调用了 git reset --hard。是否有可能从重置之前恢复索引的状态?换句话说,我正在寻找像索引的 reflog 这样的东西,它可以让我浏览索引的先前状态,即使是未提交的状态。
我找到了这个,它部分回答了我的问题,并帮助恢复丢失的文件:你可以使用git fsck --lost-found,它会将未引用的对象保存到<path to repo>/.git/lost-found/,已经被提交但未提交的更改也在那里。 虽然我不确定这是否使这个问题成为重复标记的问题。