Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 419
Jesse Atkinson Avatar asked Jul 03 '13 17:07

Jesse Atkinson


Video Answer


2 Answers

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

like image 200
Bob Gilmore Avatar answered Oct 28 '22 19:10

Bob Gilmore


You need to escape the braces:

git stash pop stash@\{1\} 
like image 30
Vasiliy Avatar answered Oct 28 '22 20:10

Vasiliy