【发布时间】:2014-02-03 12:41:49
【问题描述】:
我为一个特性编写了大量代码,并将更改隐藏在 git 中。
之后,我将几个更改推送到存储库中,并进行了 git stash 并多次应用(阅读超过 100 次)。
将近 2 个月后,我现在想从 git stash 中检索更改 - 但无论如何我都找不到它们。
尝试了几个git stash apply、git stash list、git stash list -p。没有任何效果。我找不到那些旧的隐藏更改。
希望我有备份而不是信任 git 来存储它们...叹息...
谁能帮忙?
【问题讨论】:
-
一个 stash 仅保存在最初存储它们的存储库中 - 它不会通过克隆、推送或拉取进行复制。您是否在同一个存储库中运行?你有没有在 HEAD 中检查过这些变化?
-
git stash list的输出是否显示 anything -
Git stash 不是一个可靠的长期存储更改。通常最好提交,然后将它们移到一个单独的分支中。
-
好吧,查看
git show 'stash@{0}'、git show 'stash@{1}'等隐藏文件以找到您的代码。单引号很重要,因为{是一个 bash 元字符。