在git中,我可以恢复以前未提交的索引状态吗?

Jan*_*hoł 5 git indexing

我修改了一些文件并暂存它们(它们已添加到索引中)。然后我就错误地打电话了git reset --hard。是否可以将索引恢复到重置之前的状态?换句话说,我正在寻找类似reflogfor index 的东西,它允许我浏览索引的先前状态,甚至是未提交的状态。

Jan*_*hoł 3

我发现这个,它部分回答了我的问题,并有助于恢复丢失的文件:您可以使用git fsck --lost-found,它将未引用的对象保存到<path to repo>/.git/lost-found/,并且那里存在暂存但未提交的更改。

不过,我不确定这是否不符合将这个问题标记为重复的条件。