如何恢复我 git 隐藏的被覆盖的文件?

How to recover overwritten file that I git stashed?

我试图拉取,但 git 抱怨本地更改被覆盖,所以我隐藏并拉取。 通过拉动,我写了一个文件,我现在想恢复到我隐藏它时的状态。我怎样才能做到这一点?当我 运行 git git stash show 它显示单个文件仍然存在。

我想将所有其他提取的更改保留在我的本地存储库中,我只想将该单个文件恢复到其旧状态。谢谢

有几种方法。一个简单的是

git checkout stash -- path/to/the/file

这会将文件从隐藏处复制到您的索引和工作文件夹中。这将替换当前在您的索引和工作文件夹中的任何内容;如果这只是您从远程签出的版本并且当前不需要,那很好,但要清楚:即使您对当前工作树文件进行了从未提交的更改,这也会覆盖它们并且它们永远不会可恢复的。因此,请谨慎使用此命令。