mirror of
https://github.com/git-learning-game/oh-my-git.git
synced 2025-05-23 21:01:22 +02:00
30 lines
No EOL
1.1 KiB
Text
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" |