tag name how example committed commits commands changes git version-control

name - revert commit in branch git



git reset pregunta ''¿más?'' (3)

La línea de comandos 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 entrada

Entonces, sea lo que sea que escribo, siempre obtengo

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

Todos los demás comandos 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.


El ^ es un carácter de escape en la línea de comandos de Windows. Use ^^ en lugar de ^.

git reset --soft HEAD^^

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


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 shell no intente interpretarlo (no estoy seguro exactamente qué shell está usando, pero me sorprendería si esto no funciona):

git reset --soft "HEAD^"