gitescapinggit-stash

How to Git stash pop specific stash in 1.8.3?


I just upgraded Git. I'm on Git version 1.8.3.

This morning I tried to unstash a change 1 deep in the stack.

I ran git stash pop stash@{1} and got this error.

fatal: ambiguous argument 'stash@1': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git [...] -- [...]'

I've tried about 20+ variations on this as well as using apply instead of pop with no success. What's changed? Anyone else encounter this?


Solution

  • git stash apply n
    

    works as of git version 2.11

    Original answer, possibly helping to debug issues with the older syntax involving shell escapes:

    As pointed out previously, the curly braces may require escaping or quoting depending on your OS, shell, etc.

    See "stash@{1} is ambiguous?" for some detailed hints of what may be going wrong, and how to work around it in various shells and platforms.

    git stash list
    git stash apply stash@{n}
    

    git stash apply version