Ejecutar git log
para encontrar commits de reversión
En este paso, aprenderemos cómo usar git log
para encontrar commits que han sido revertidos. Revertir un commit significa crear un nuevo commit que deshace los cambios introducidos por un commit anterior. Esto es útil cuando has cometido un error y quieres deshacerlo fácilmente sin perder el historial del commit original.
Primero, asegúrate de estar en el directorio de tu proyecto. Abre tu terminal y navega hasta el directorio my-time-machine
:
cd ~/project/my-time-machine
Ahora, creemos algunos commits para simular un historial de proyecto, incluyendo un commit que luego revertiremos.
Crea el primer archivo:
echo "Initial content" > file1.txt
git add file1.txt
git commit -m "Add file1"
Deberías ver una salida similar a esta:
[master (root-commit) a1b2c3d] Add file1
1 file changed, 1 insertion(+)
create mode 100644 file1.txt
Ahora, agreguemos más contenido y hagamos otro commit:
echo "Adding more content" >> file1.txt
git add file1.txt
git commit -m "Add more content to file1"
Deberías ver una salida similar a esta:
[master 4e5f6g7] Add more content to file1
1 file changed, 1 insertion(+)
A continuación, hagamos un commit que luego revertiremos:
echo "This commit will be reverted" > file2.txt
git add file2.txt
git commit -m "Add file2 (will be reverted)"
Deberías ver una salida similar a esta:
[master 8h9i0j1] Add file2 (will be reverted)
1 file changed, 1 insertion(+)
create mode 100644 file2.txt
Ahora, revertamos el último commit. Podemos usar git revert HEAD
para revertir el commit más reciente:
git revert HEAD --no-edit
La bandera --no-edit
le dice a Git que cree automáticamente el mensaje del commit de reversión sin abrir un editor. Deberías ver una salida similar a esta:
[master k2l3m4n] Revert "Add file2 (will be reverted)"
1 file changed, 1 deletion(-)
delete mode 100644 file2.txt
¡Genial! Ahora hemos creado un commit que revierte los cambios del commit "Add file2 (will be reverted)".
Ahora, usemos git log
para ver nuestro historial de commits y encontrar el commit de reversión:
git log --oneline
Deberías ver una salida similar a esta:
k2l3m4n (HEAD -> master) Revert "Add file2 (will be reverted)"
8h9i0j1 Add file2 (will be reverted)
4e5f6g7 Add more content to file1
a1b2c3d Add file1
Observa el mensaje del commit "Revert 'Add file2 (will be reverted)'". Esto indica claramente que este commit es una reversión de un commit anterior. Usar git log
con la bandera --oneline
es una forma rápida de ver un resumen de tu historial de commits e identificar los commits de reversión por su mensaje.