git reset pregunta '¿más?'

La command-line de Windows Git, versión 1.8.0

Tengo 3 commits hasta ahora y cuando escribo

git reset --soft HEAD^ 

aparece una nueva línea

 More? 

y cursor intermitente para la input

Entonces, sea lo que sea que escribo, siempre obtengo

fatal: argumento ambiguo 'HEAD': revisión desconocida o ruta no en el tree de trabajo. Use '-' para separar las routes de las revisiones, como esta: 'git […] – […]

Todos los demás commands funcionan bien en la misma carpeta.

ver si git log HEAD^ funciona. Si no es así, puede ser algo con su localización o terminal. Parece estar filtrando el ^ símbolo. Como solución alternativa, use git reset --soft HEAD~1 por ahora.

Su caparazón interpreta el símbolo ^ como un símbolo de continuación de línea. O simplemente evite usar ^ como Adam sugiere :

 git reset --soft HEAD~1 

o cite el argumento para que el intérprete de commands no intente interpretarlo (no estoy seguro exactamente qué shell está usando, pero me sorprendería si esto no funciona):

 git reset --soft "HEAD^" 

El ^ es un carácter de escape en la command-line de Windows. Use ^^ en lugar de ^.

 git reset --soft HEAD^^ 

Consulte las páginas de scripting de Rob Van Der Woude para get más información sobre Escape Characters .