让一个文件a
由 git 跟踪并在本地修改。 此外,该文件也在藏匿处。
然后:
如果您git stash pop
这样做,请参阅此链接
如果你不小心只做了这个git checkout a
你就输了。
这将丢弃文件中的所有更改。
如何撤消此操作?
我在reflog
中没有看到此操作.
pop 之后的存储不存在(未列出),但是.git
目录中是否有任何历史记录?
>reflog
只跟踪分支提示何时更新,所以我不希望在那里看到您的更改。
从文档中:
参考日志,或"引用日志",记录何时分支的尖端和 其他参考资料已在本地存储库中更新。
很抱歉,在这种情况下使用checkout
意味着这些更改将丢失。
stash
可能是更安全的选择。
编辑:
如果这种损失很严重,你可以通过查看@jthill对原始问题的评论来进行一些挖掘。