撤消git在脏工作树上的隐藏弹出窗口

撤消git在脏工作树上的隐藏弹出窗口,git,git-stash,Git,Git Stash,这似乎是一个非常愚蠢的错误,我只是在一棵肮脏的工作树上做了一个git-stash-pop。我不知道如何保持所需的更改并撤消隐藏弹出窗口。有人存在吗?或者这样的错误是不可原谅的?如果您仍然拥有该存储的SHA1,您可以从中生成补丁(git格式补丁SHA1),并反向应用补丁(git apply-R filename.patch) 如果您丢失了SHA1,请参见git stash pop执行两项操作:git stash apply和git stash drop。如果可以使用撤消拖放,则只需撤消应用。我不知

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

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


如果您丢失了SHA1,请参见

git stash pop
执行两项操作:
git stash apply
git stash drop
。如果可以使用撤消
拖放
,则只需撤消
应用
。我不知道如何做到这一点,但您可以查看
git-rebase
。但是adl有。

如何使用patch命令的格式创建补丁文件?这似乎不适用于合并;当我在我的脏工作目录上执行
git stash pop
时,它合并了隐藏的更改,因此
git格式补丁SHA1
没有做任何事情。有什么解决办法吗?它对我也不起作用,当从弹出的存储中的更改被合并时,创建补丁会给我空的补丁文件。有人知道如何解决这个问题吗?