Às vezes, eu quero desfazer um git stash apply.
git stash show -p | git apply --reverse
Isso combina:
Mostra as mudanças registradas no stash como uma diferença entre o estado do stash e seu pai original. Quando nenhum <stash> é fornecido, mostra o mais recente. Por padrão, o comando mostra
o diffstat, mas aceitará qualquer formato conhecido por git diff (por exemplo, git stash show -p stash @ {1} para ver o segundo stash mais recente na forma de patch).
(Extraído da página do manual git-stash)
e
-R, –reverse
Aplica o patch ao contrário.
(Extraído da página de manual git-apply)