oh-my-git/levels/shit-happens/bad-commit
2024-07-11 10:38:19 +02:00

30 lines
No EOL
1.1 KiB
Text

title = Deshacer una confirmación incorrecta
tarjetas = restablecer compromiso-a
[descripción]
¡Oh no, hicimos un mal compromiso! ¿Cómo podemos deshacer el compromiso y volver a un punto en el que podamos volver a intentarlo?
La respuesta es usar `git reset [commit]`, que hace dos cosas:
- Restablece la referencia de la rama actual a la confirmación que especifiques.
- Y restablece el índice de esa confirmación.
No cambia su directorio de trabajo de ninguna manera, lo que significa que después de eso, puede intentar realizar la confirmación que desee nuevamente.
[configuración]
eco "1 2 3 4" > números
git agregar.
git commit -m "Compromiso inicial"
eco "1 2 3 4 5 6 7 8 9 11" > números
git commit -am "Más númerosrrrrs"
[ganar]
# En la última confirmación principal, el archivo de números contiene los números del 1 al 10.
prueba "$(git show main:números)" = "1 2 3 4 5 6 7 8 9 10"
# El mensaje de confirmación de esa confirmación es "Más números".
git log -1 --oneline | grep "Más números"
# La confirmación con el error tipográfico ya no forma parte de la rama principal.
registro de git --oneline | grep -v "rrrrr"