3

需要一些帮助!

  1. 我使用“git add”添加了一些文件
  2. 我想签出其他文件,但不小心运行了“git checkout -f”

我确实知道使用 reflog 等可以恢复这些更改,但我不知道如何!我知道有可能获得差异。我真的需要那些改变。

有任何想法吗??

4

1 回答 1

7

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

以下是步骤:

步骤1:

git fsck −−lost-found

这将为您提供一个悬空 blob ID 列表 - 您添加但未提交的内容(在执行强制签出之前)

第2步:

git show <ID>

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

而已!

这个线程帮助了我:从 git reset --hard 中恢复?

于 2014-05-19T03:06:47.427 回答