git log sirve para ver el historial de commits del repositorio.
Dicho sin maquillaje:
te muestra quién cambió qué, cuándo lo hizo y con qué mensaje.
Es básicamente la bitácora de Git.
Si no usas log, trabajas a ciegas y luego todo mundo finge que entiende de dónde salió un bug ancestral.
git logEso muestra commits del más reciente al más antiguo.
Ejemplo típico:
commit a1b2c3d4e5f6...
Author: Marco <[email protected]>
Date: Fri Mar 14 10:20:00 2026 -0600
Fix login validation
Cada commit trae normalmente:
- hash
- autor
- fecha
- mensaje
El formato completo sirve, pero a veces es demasiado largo y tedioso.
Por eso casi siempre se usa con opciones.
git log --onelineEjemplo:
a1b2c3d Fix login validation
d4e5f6g Add password reset flow
h7i8j9k Initial auth module
Esto muestra:
- hash corto
- mensaje del commit
Mucho más práctico.
git log --oneline --graph --allEjemplo:
* a1b2c3d Fix login validation
* d4e5f6g Add password reset flow
| * z9y8x7w Hotfix in main
|/
* h7i8j9k Initial auth module
Esto te deja ver bifurcaciones y merges.
Muy útil cuando quieres entender:
- de dónde salió una rama
- si hubo merge
- si estás en historia lineal o en selva tropical
git log nombre-ramaEjemplo:
git log feature/login --onelinegit log -- archivo.txtEjemplo:
git log -- src/auth.tsEso muestra solo commits que tocaron ese archivo.
Muy útil para rastrear quién rompió una pieza concreta del sistema. O quién “refactorizó” algo que ya funcionaba.
git log -pEso muestra el historial más el diff de cada commit.
Es potente, pero puede ser mucho ruido.
Más realista usarlo así:
git log -p -- src/auth.tsgit log -n 5o
git log --oneline -5Eso muestra solo los últimos 5 commits.
git log --author="Marco"O con correo:
git log --author="[email protected]"git log --grep="login"Eso busca commits cuyo mensaje contenga “login”.
Sirve si el equipo al menos escribe mensajes decentes.
Si los commits se llaman fix, cambios, ahora si, entonces Git no puede rescatarte de decisiones cuestionables.
git log --since="7 days ago"O:
git log --since="2026-03-01" --until="2026-03-14"Muy útil para revisar actividad reciente.
Ejemplo compacto y bueno:
git log --pretty=format:"%h - %an, %ar : %s"Salida:
a1b2c3d - Marco, 2 hours ago : Fix login validation
d4e5f6g - Ana, 1 day ago : Add reset password flow
Muestra una lista de commits
Muestra el detalle de un commit específico
Ejemplo:
git show a1b2c3dgit log --oneline --graph --allgit log -- src/user.service.tsgit log --grep="fix session"git log --since="3 days ago" --onelineSupón que algo se rompió en auth.ts.
Primero:
git log --oneline -- src/auth.tsLuego eliges un commit sospechoso y haces:
git show <hash>Así rastreas cuándo cambió y cómo.
Ese flujo vale más que adivinar culpables con fe mística.
git log --onelinegit log --oneline --graph --allgit log --oneline -10git log -- archivo.txtgit log --grep="bugfix"git log --author="Marco"git log -pPara trabajo diario, estos dos te cubren muchísimo:
git log --oneline
git log --oneline --graph --allCon eso ya entiendes bastante del estado histórico del repo sin tragarte una muralla de texto.
Si quieres salir del visor de git log, presiona:
q