如何恢复添加到git但被checkout覆盖的文件

时间:2014-05-19 02:02:29

标签: git git-branch git-revert git-add git-reflog

需要一些帮助!

  1. 我使用" git add"
  2. 添加了一些文件
  3. 我想查看其他文件并意外地运行" git checkout -f"
  4. 我知道可以使用reflog等来恢复这些更改,但我不知道怎么做!我知道有可能获得差异。我真的需要这些改变。

    任何想法??

1 个答案:

答案 0 :(得分:6)

好的,我修好了。可以恢复已添加到索引的文件。只有在添加或存储文件时才可以恢复文件。

以下是步骤:

第1步:

git fsck −−lost-found

这将为您提供一个悬空blob ID列表 - 您添加和未提交的内容(在强制结帐之前)

第2步:

git show <ID>

这是与悬挂blob相关联的ID。它会将文件的内容吐出到控制台。

那就是它!

这个主题帮助了我:Recover from git reset --hard?