如何在 git 中重做丢弃的本地更改?



让一个文件a由 git 跟踪并在本地修改。 此外,该文件也在藏匿处。

然后:

如果您git stash pop这样做,请参阅此链接

如果你不小心只做了这个git checkout a你就输了。

这将丢弃文件中的所有更改。

如何撤消此操作?

我在reflog中没有看到此操作.

pop 之后的存储不存在(未列出),但是.git目录中是否有任何历史记录?

>reflog只跟踪分支提示何时更新,所以我不希望在那里看到您的更改。

从文档中:

参考日志,

或"引用日志",记录何时分支的尖端和 其他参考资料已在本地存储库中更新。

很抱歉,在这种情况下使用checkout意味着这些更改将丢失。

stash可能是更安全的选择。

编辑:

如果这种损失很严重,你可以通过查看@jthill对原始问题的评论来进行一些挖掘。

相关内容

  • 没有找到相关文章

最新更新