You need to quote the string, because your shell is eating the content of the {} as an expansion. So use git stash apply 'stash@{2}'. Alternatively you can use the SHA of the stash, or next time when you apply it, you can name the stash yourself.