4

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

然后:

如果你做到了git stash pop,请看这个链接

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

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

如何撤消此操作?

我没有看到这个操作reflog

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

4

1 回答 1

2

reflog仅跟踪分支提示何时更新,因此我不希望在那里看到您的更改。

文档

引用日志,或“reflogs”,记录分支的提示和其他引用何时在本地存储库中更新。

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

stash可能是更安全的选择。

编辑:

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

于 2016-12-07T17:45:54.177 回答