Git Eliminar último compromiso
De vez en cuando a altas horas de la noche, cuando me quedé sin café, cometo cosas que no debería haber hecho. Luego paso los próximos 10 a 15 minutos buscando en Google cómo eliminar el último compromiso que hice. Entonces, después de la tercera vez, quería grabarlo para poder consultarlo más tarde.
Si ha cometido basura pero no ha presionado,
git reset --hard HEAD~1
HEAD ~ 1 es una abreviatura de commit antes de head. Alternativamente, puede consultar el SHA-1 del hash al que desea restablecer. Tenga en cuenta que al usar --hard cualquier cambio en los archivos rastreados en el árbol de trabajo, ya que se pierde el commit antes del encabezado.
Si no desea eliminar el trabajo que ha realizado, puede usar la
--soft
opción que eliminará la confirmación pero dejará todos los archivos modificados "Cambios a confirmar", como lo indicaría el estado de git.
Ahora, si ya presionó y alguien tiró, que suele ser mi caso, no puede usar git reset. Sin embargo, puedes hacer un git revert,
git revert HEAD
Esto creará una nueva confirmación que revierte todo lo introducido por la confirmación accidental.