为了账号安全,请及时绑定邮箱和手机立即绑定

在进行git重置后恢复添加的文件-硬头^

在进行git重置后恢复添加的文件-硬头^

Git
隔江千里 2019-10-21 13:12:05
在进行git重置后恢复添加的文件-硬头^我添加了一个新的文件F1,并对另一个文件F2进行了更改,但随后做了一个“git重置-硬头^”,并且我丢失了对这些文件的所有更改。在那里吗一些我可以把他们找回来。我在这里看了一个相关的问题:我怎么才能解除重设-硬头~1?但是,这个问题假设那个人已经做了一个GIT提交。
查看完整描述

3 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

您可以(通过一些工作)在最后一个“gitadd”中恢复文件状态。<file>“.你可以用

$ git fsck --cache --no-reflogs --lost-found --unreachable  HEAD

然后检查‘.git/遗失/其他’目录中的文件。

请阅读git fsck命令。


查看完整回答
反对 回复 2019-10-22
?
森栏

TA贡献1810条经验 获得超5个赞

实际上,如果您已经将对象添加到索引中(通过使用gitadd),就会为该对象的状态创建一个BLOB-但是没有引用它的树(因此,提交)对象。这是获得“悬空”松散对象文件的方法,如果运行gitfsck,它将显示未引用的BLOB(如果运行,gitGC将删除这些类型的对象)。

因此,如果启用了REFLOG,则可以使用REFLOG来尝试恢复已添加的文件F1的索引状态。如果你根本没有添加F2,那么就像格雷格说的那样,git对此一无所知,而且你在那里运气不好。



查看完整回答
反对 回复 2019-10-22
  • 3 回答
  • 0 关注
  • 429 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信