Cómo deshacer cambios en Git

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

  1. Descartando cambios locales
  2. Modificar el compromiso anterior
  3. Retroceder a una confirmación anterior
  4. 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:

  1. Ir al área de preparación
  2. Seleccione los archivos donde desea descartar cambios
  3. Haga clic derecho en los archivos
  4. 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.

  1. Ir al área de preparación
  2. Prepara los archivos para confirmar
  3. Haga clic en la casilla de verificación modificar
  4. Edita tu mensaje de confirmación
  5. 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.

  1. Ir a la historia de Git
  2. Haga clic con el botón derecho en el compromiso al que desea volver
  3. Seleccione restablecer branchaquí
Nota: Solo puede restablecer a una confirmación que no se haya enviado al control remoto.

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:

  1. Ir a la historia de Git
  2. Haga clic derecho en la confirmación que desea revertir
  3. Seleccione revertir compromiso
  4. Asegúrese de que commit the changesesté marcado.
  5. 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.