我们是否可以恢复因重置而被删除的文件?

时间:2015-10-19 06:53:18

标签: git git-reset git-add

通常,我们可以恢复存储为提交的所有对象,即使它们是使用reflog重置的。据我了解,这是因为它们使用.git目录中的git对象。那么,如果文件被暂存,是否可以恢复文件?因为,当文件被暂存时,将为文件创建blob。

详细说明:我对我的存储库进行了一些更改,并且我已将它们暂存。现在,我想删除未分级的更改,但我重置整个存储库,从而丢失所有更改。我想只恢复分阶段的变化。

当我上传文件时,博客会被创建..我是否有可能找到blob并恢复它们(更改)?

1 个答案:

答案 0 :(得分:0)

嗯,很可能,从技术上讲,这些变化仍然存在。唯一的问题是他们只有他们的哈希(显然你不知道)。因此,如果没有已知的引用,即使是“弱”,来自if (_TextField.text.length == 0) { _TextField.layer.borderWidth = 0.5f; _TextField.layer.borderColor = [[UIColor redColor] CGColor]; _TextField.layer.cornerRadius = 5; _TextField.clipsToBounds = YES; } else if (usersHighestLevel == 0 && [_TextField.text isEqualToString:@"2"]){ usersHighestLevel = 1; intForString = intForString + 1; [self questions];} else if (usersHighestLevel == 0 && ![_TextField.text isEqualToString:@"2"]) { usersHighestLevel = 1; _TextField.text = nil; [self questions]; } else if (usersHighestLevel == 1 && [_TextField.text isEqualToString:@"green"]) { usersHighestLevel = 2; intForString = intForString + 1; [self questions]; } 的引用,您也没有一种方法来接收它们。所以,我的猜测,你不能再复活它们了,抱歉。