Acabo de actualizar Git. Estoy en Git versión 1.8.3.
Esta mañana traté de sacar un cambio 1 en lo profundo de la pila.
Corrí git stash pop stash@{1}y obtuve este error.
fatal: argumento ambiguo 'stash @ 1': revisión desconocida o ruta no en el árbol de trabajo. Use '-' para separar las rutas de las revisiones, así: 'git [...] - [...]'
He intentado más de 20 variaciones en esto, así como usar en applylugar de popsin éxito. Que ha cambiado ¿Alguien más se encuentra con esto?

git stash pop 1: vea mi respuesta a continuaciónRespuestas:
funciona a partir de git versión 2.11
Respuesta original, posiblemente ayudando a depurar problemas con la sintaxis anterior que involucra escapes de shell:
Como se señaló anteriormente, las llaves pueden requerir escape o comillas dependiendo de su sistema operativo, shell, etc.
Consulte " stash @ {1} is ambiguous? " Para obtener algunos consejos detallados de lo que puede estar funcionando mal y cómo solucionarlo en varios shells y plataformas.
git stash aplica la versión
fuente
popun alijo específico y este comandoapplyes el alijo en lugar de reventarlo. La diferencia es que un pop aplica el alijo al código y elimina el alijo en sí.git stash apply ngit stash apply nNecesitas escapar de las llaves:
fuente
Si desea asegurarse de no tener que lidiar con comillas para la sintaxis
stash@{x}, use Git 2.11 (Q4 2016)Ver commit a56c8f5 (24 de octubre de 2016) por Aaron M Watson (
watsona4) .(Fusionada por Junio C Hamano -
gitster- en commit 9fa1f90 , 31 oct 2016)Entonces:
fuente
En Windows Powershell ejecuto esto:
fuente
Como señaló Robert, las comillas podrían ser el truco para usted:
fuente
Si ninguno de los anteriores funciona, las comillas alrededor del alijo podrían funcionar para usted:
fuente
Tengo 2.22 instalado y esto funcionó.
fuente
La versión 2.11+ usa lo siguiente:
n es el número oculto @ {12}
fuente
Primero revise la lista: -
copie el índice que desea que aparezca en la lista de ocultación
p.ej.:
fuente