这似乎是非常愚蠢的错误,我只是在一棵肮脏的工作树上做了git stash pop
。我不知道如何保持所需的更改并撤消stash pop
。有人存在吗?或者这样的错误是不可原谅的?
答案 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 apply
和git stash drop
。如果您可以使用this question and answers撤消drop
,那么您只需撤消apply
即可。我不知道如何做到这一点,但你可能会研究。但是adl确实。git rebase