← Git

Commits y cambios

¿Cómo revisas el historial de commits de un repositorio?

Ver respuesta — intenta responderla en voz alta primero

Con git log, que lista los commits del más reciente al más antiguo, con su hash, autor, fecha y mensaje. Banderas útiles: --oneline para verlo compacto (un commit por línea), --graph para dibujar las ramas y -n para limitar cuántos ves.

git log es tu ventana al pasado del proyecto. Por defecto muestra, de cada commit:

  • El hash (identificador único, como 1a2b3c4...).
  • El autor y la fecha.
  • El mensaje del commit.

Como la salida completa es larga, casi siempre se usa con banderas:

  • --oneline: cada commit en una sola línea (hash corto + mensaje). Ideal para una vista rápida.
  • --graph: dibuja con líneas ASCII cómo se ramifica y fusiona la historia.
  • --all: incluye todas las ramas, no solo la actual.
# Historial completo (presiona "q" para salir)
git log

# Vista compacta: un commit por línea
git log --oneline
# 1a2b3c4 Corrige bug de login
# 5d6e7f8 Agrega formulario de registro
# 9g0h1i2 Primer commit

# Ver las ramas y merges de forma visual
git log --oneline --graph --all

# Solo los últimos 3 commits
git log -3

# Ver los commits de un autor
git log --author="Miguel"

# Ver qué archivos cambió cada commit
git log --stat

Quedarse "atrapado" en la salida de git log sin saber cómo salir: se sale presionando q (es un paginador). Otro error es no usar --oneline y perderse en una salida enorme cuando solo querías ver rápidamente los últimos mensajes de commit.

"Uso git log para ver el historial de commits, del más nuevo al más viejo, con su hash, autor, fecha y mensaje. Casi siempre lo uso con --oneline para verlo compacto, y con --graph --all cuando quiero entender cómo se ramificó y fusionó el proyecto. También puedo filtrar por autor o limitar cuántos commits muestra. Es lo primero que reviso para ubicarme en la historia del repo."

Reto rápido

Quieres ver los últimos 5 commits, cada uno en una sola línea, incluyendo un dibujo de las ramas. ¿Qué comando usas?

Ver respuesta

git log --oneline --graph -5 (puedes añadir --all si quieres incluir todas las ramas y no solo la actual). --oneline compacta cada commit a una línea, --graph dibuja las ramas y -5 limita a los últimos cinco.