Es posible que ya sepa que Git es como un sistema de puntos de guardado. Lo que generalmente aprende con Git inicialmente es aprender a guardar sus cambios y enviarlos a un repositorio remoto. Pero, ¿cómo deshace un cambio y vuelve a un estado anterior?
Eso es lo que vamos a cubrir en este artículo.
He cubierto el contenido de este artículo en un video si te gusta aprender mirando en lugar de leer.
Local vs Remoto
Es más complicado deshacer algo que ya está en el control remoto. Es por eso que desea mantener las cosas en su local hasta que estén confirmadas.
Cuatro escenarios comunes
Cubriremos los siguientes cuatro escenarios comunes
- Descartando cambios locales
- Modificar el compromiso anterior
- Retroceder a una confirmación anterior
- Revertir una confirmación que se ha enviado al control remoto
Nota: En las capturas de pantalla que aparecen a continuación, utilicé el cliente Git de Fork para Mac OS. Puede hacer lo mismo en otros clientes Git similares.
Escenario 1: descartar cambios locales
El primer escenario es cuando ha creado algunos cambios. Aún no están comprometidos. Y desea eliminar estos cambios.
Digamos que queremos crear una nueva función. Vamos a agregar algo de HTML y CSS al proyecto:
``` ```css /* In CSS file */ .feature { font-size: 2em; /* Other styles */ }
Para descartar estos cambios:
- Ir al área de preparación
- Seleccione los archivos donde desea descartar cambios
- Haga clic derecho en los archivos
- Seleccionar descartar cambios

Escenario 2: modificación de la confirmación anterior
Cuando haya creado una confirmación y se haya perdido algunos cambios y desee agregar estos cambios en el mensaje de confirmación anterior.
- Ir al área de preparación
- Prepara los archivos para confirmar
- Haga clic en la casilla de verificación modificar
- Edita tu mensaje de confirmación
- Cometer

Escenario 3: retroceder a una confirmación anterior
Ya tienes algunas confirmaciones en tu repositorio local. Decide que ya no quiere estas confirmaciones y quiere "cargar" sus archivos desde un estado anterior.
- Ir a la historia de Git
- Haga clic con el botón derecho en el compromiso al que desea volver
- Seleccione restablecer
branch
aquí

Escenario 4: Revertir una confirmación que se ha enviado al control remoto
Si tiene una confirmación que se ha enviado a la rama remota, debe revertirla.
Revertir significa deshacer los cambios creando una nueva confirmación. Si agregó una línea, esta confirmación de reversión eliminará la línea. Si eliminó una línea, esta confirmación de reversión agregará la línea nuevamente.Para revertir, puede:
- Ir a la historia de Git
- Haga clic derecho en la confirmación que desea revertir
- Seleccione revertir compromiso
- Asegúrese de que
commit the changes
esté marcado. - Haga clic en revertir


Otros escenarios
GitHub tiene un artículo útil que le muestra cómo deshacer casi todo con Git. Será útil si se enfrenta a otros escenarios. Léelo aquí.
Gracias por leer. ¿Este artículo te ayudó de alguna manera? Si lo hizo, espero que considere compartirlo. Podrías ayudar a alguien. ¡Gracias!
Este artículo se publicó originalmente enmi blog.
Suscríbase a mi boletín si desea más artículos que lo ayuden a convertirse en un mejor desarrollador de frontend.