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

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

我添加了一个新的文件F1,并对另一个文件F2进行了更改,但随后做了一个“git重置-硬头^”,并且我丢失了对这些文件的所有更改。

在那里吗一些我可以把他们找回来。

我在这里看了一个相关的问题:我怎么才能解除重设-硬头~1?但是,这个问题假设那个人已经做了一个GIT提交。


红颜莎娜
浏览 606回答 3
3回答

慕村9548890

您可以(通过一些工作)在最后一个“gitadd”中恢复文件状态。<file>“.你可以用$&nbsp;git&nbsp;fsck&nbsp;--cache&nbsp;--no-reflogs&nbsp;--lost-found&nbsp;--unreachable&nbsp;&nbsp;HEAD然后检查‘.git/遗失/其他’目录中的文件。请阅读git fsck命令。

萧十郎

实际上,如果您已经将对象添加到索引中(通过使用gitadd),就会为该对象的状态创建一个BLOB-但是没有引用它的树(因此,提交)对象。这是获得“悬空”松散对象文件的方法,如果运行gitfsck,它将显示未引用的BLOB(如果运行,gitGC将删除这些类型的对象)。因此,如果启用了REFLOG,则可以使用REFLOG来尝试恢复已添加的文件F1的索引状态。如果你根本没有添加F2,那么就像格雷格说的那样,git对此一无所知,而且你在那里运气不好。
打开App,查看更多内容
随时随地看视频慕课网APP