Revertir un commit
Parte de la sección Control de versiones del Journey de Terminal de Coddy — lección 43 de 58.
Si un commit ya se ha compartido con otros, enmendarlo es arriesgado porque el ID original desaparece. La opción más segura es git revert.
git revert HEADgit revert crea un commit completamente nuevo que deshace los cambios del commit de destino, dejando el original en su lugar. Tu historial se lee como: "hicimos X, luego deshicimos X".
Puedes revertir cualquier commit por ID, no solo el último:
git revert a1b2c3dUtiliza --no-edit para omitir el editor y aceptar el mensaje de reversión predeterminado:
git revert --no-edit HEADEl mensaje predeterminado se ve como Revert "Original subject", con el mensaje original repetido en el cuerpo.
Desafío
FácilLa carpeta contiene app.txt. Inicializa el repositorio y crea dos commits:
- Añade
app.txtcon el mensajeAdd app. - Añade
brokenal final deapp.txty realiza un commit con el mensajeAdd broken line.
Revierte el último commit (sin editor) para deshacer la línea rota. Imprime el contenido de app.txt.
Hoja de referencia
git revert crea un nuevo commit que deshace los cambios de un commit de destino, preservando el historial:
git revert HEAD # revertir el último commit
git revert a1b2c3d # revertir cualquier commit por ID
git revert --no-edit HEAD # omitir el editor, usar el mensaje predeterminadoEl mensaje de reversión predeterminado sigue el formato: Revert "Original subject".
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Control de versiones
2Primeros pasos
Inicializar un repositorioLa carpeta .gitConfigurar tu identidadGit StatusResumen: Primer repositorio5Ignorar archivos
¿Por qué ignorar archivos?Patrones de .gitignoreComprobar reglas de ignoradoResumen - Repo limpio3Seguimiento de cambios
El área de preparaciónGit AddGit CommitModificar un archivo bajo seguimientoGit LogResumen - Primeros commits6Proyecto de Sitio de Recetas
Descripción General del ProyectoInicializar e Ignorar