在脏工作树上撤消git stash pop

时间:2012-04-03 05:50:13

标签: git git-stash

这似乎是非常愚蠢的错误,我只是在一棵肮脏的工作树上做了git stash pop。我不知道如何保持所需的更改并撤消stash pop。有人存在吗?或者这样的错误是不可原谅的?

2 个答案:

答案 0 :(得分:9)

如果您仍然拥有该存储的SHA1,您可以从中生成补丁(git format-patch SHA1)并反向应用补丁(git apply -R filename.patch)。

如果您丢失了SHA1,请参阅How to recover a dropped stash in Git?

答案 1 :(得分:1)

git stash pop会做两件事:git stash applygit stash drop。如果您可以使用this question and answers撤消drop,那么您只需撤消apply即可。我不知道如何做到这一点,但你可能会研究git rebase 。但是adl确实。