🎓Inspirado en el curso de freeCodeCamp Español
Tu primer proyecto con GitLección 7 de 20
☰ Índice del curso← AnteriorSiguiente →

Ver el historial y deshacer cambios

Ya sabes hacer commits, esas fotos de tu proyecto. Ahora viene la recompensa: poder ver toda tu historia y, si algo se torció, volver atrás. Estos son los dos superpoderes por los que merece la pena usar Git.

IMAI

Escucha la lección

0:00 / 0:00

Ver tu historia: git log

Cada commit que haces se guarda en una lista. Para verla, escribes:

git log

Te aparece toda la historia de tu proyecto: cada commit con quién lo hizo, cuándo, su mensaje y un código larguísimo de letras y números. Ese código es el "nombre" único de cada commit (se llama hash) — como el número de serie de cada foto. No tienes que memorizarlo: solo sirve para señalar un commit concreto cuando hace falta.

¿La versión larga te marea? Hay una más cómoda y resumida:

git log --oneline

Esta te enseña cada commit en una sola línea: el código corto y el mensaje. Mucho más fácil de leer de un vistazo.

Deshacer sin miedo: git revert

Imagina que hiciste un commit y luego te das cuenta de que esos cambios no eran buenos. Quieres deshacerlos. El comando más seguro para principiantes es:

git revert <código-del-commit>

(El código lo sacas de git log --oneline.)

¿Por qué es el más seguro? Porque revert no borra nada. Lo que hace es crear un commit nuevo que deshace los cambios del anterior. Es como un "deshacer" que además queda apuntado en la historia. Si te arrepientes del arrepentimiento, también puedes volver. Nada se pierde nunca.

Existe otro comando, git reset, que también deshace pero "rebobinando" la historia. Es más potente, pero también más delicado — puede borrar trabajo si no sabes lo que haces. Mi consejo de principiante: usa git revert, que es a prueba de sustos. A reset llegarás con el tiempo.

IMAI

¿No programas? Te lo explico fácil · sin tecnicismos

Piensa otra vez en el álbum de fotos de tu proyecto.

git log es abrir el álbum y ver todas las fotos en orden: cada una con su fecha y su pie de foto. Es tu línea del tiempo completa.

Y git revert es como decir: "esta foto de aquí no me gustó cómo salió, vuelve a dejar las cosas como estaban antes de hacerla". Pero —y esto es lo bonito— no arranca ninguna foto del álbum. Solo añade una foto nueva que recoloca todo como estaba. Tu álbum queda entero, con todo registrado.

Por eso con Git nunca pierdes nada de verdad: aunque deshagas, queda guardado que deshiciste.

📖

Glosario

git log

🔧 Técnico

Comando que muestra el historial de commits del repositorio, con autor, fecha, mensaje e identificador de cada uno.

💬 En cristiano

La orden para abrir el álbum y ver todas tus fotos (commits) en orden.

Hash (código del commit)

🔧 Técnico

Identificador único de un commit, generado con el algoritmo SHA. Una larga cadena de letras y números que distingue cada commit del resto.

💬 En cristiano

El código único de cada commit, como su número de serie. Sirve para señalar una foto concreta.

git revert

🔧 Técnico

Comando que crea un commit nuevo que deshace los cambios de un commit anterior, sin borrar el historial. Forma segura de deshacer.

💬 En cristiano

La forma segura de deshacer: vuelve atrás sin borrar nada del álbum.

git reset

🔧 Técnico

Comando que mueve la rama a un commit anterior, pudiendo descartar commits posteriores. Más potente y más arriesgado que revert.

💬 En cristiano

Otra forma de deshacer, más potente pero más delicada. Mejor dejarla para más adelante.

📚

Fuentes

← AnteriorGuardar tu trabajo: los commitsSiguiente →El archivo .gitignore