为什么 git stash pop 充当 apply

Why does git stash pop acts as apply

有人知道为什么 pop 的 drop 部分对我不起作用吗? pop 的行为类似于 apply。

我的流程是:

git stash save "name of save"
git stash pop

然后:

git stash list (and "name of save" will still be listed). 

enter image description here

当存储在存储中的更改无法应用干净并且它们使工作树处于冲突状态时,通常会发生这种情况。 git stash pop 在其输出中报告了这一点。您还可以通过 运行ning git status.

查找是否属于这种情况

这种行为背后的原因很简单:您可以 运行 git reset --hardgit stash pop 从未发生过。如果您尝试以这种方式在错误的上下文中弹出存储(错误的签出分支),您可以轻松地签出正确的提交并在正确的上下文中再次尝试 git stash pop