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