Mi problema es que he cambiado un archivo por ejemplo: README, añade una nueva línea 'esto para mi línea de prueba' y se guarda el archivo, a continuación, emití los siguientes comandosCómo cancelar un local de Git cometer
git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: README
#
no changes added to commit (use "git add" and/or "git commit -a")
git add README
git commit -a -m 'To add new line to readme'
No presioné el código a github, ahora quiero cancelar este compromiso.
Para ello he utilizado
git reset --hard HEAD~1
Pero perdieron la línea que acaba de agregar 'esto para mi línea de prueba' desde el archivo README. Esto no debería suceder. Necesito que el contenido esté allí. ¿Hay alguna manera de retener el contenido y cancelar mi confirmación local?
Parece que definitivamente no estás pidiendo 'git revert', que crea una nueva confirmación con la diferencia inversa de la confirmación revertida. Restablecer simplemente apunta su rama actual a una confirmación diferente, en este caso, la anterior a la confirmación que desea "olvidar". – Cascabel
NB: Puede valer la pena mencionar que 'git-commit' puede cancelarse si deja el mensaje en blanco, por lo que si aún no ha terminado, la confirmación podría ser útil. – GKFX