git shortlog
Inspección y comparación
Resume el historial por autor
El comando 'git shortlog' agrupa los commits por autor: cada autor con su número de commits y sus asuntos. Se usa para notas de versión y listas de colaboradores. Con -s solo se muestran los recuentos, -n ordena por número de commits y -e añade los correos. En una terminal resume la rama actual; en scripts, indica la revisión (git shortlog HEAD).
Sinopsis
git shortlog [<options>] [<revision-range>] [[--] <path>...][ ] opcional| o<arg> valor a sustituir... repetible--flag opción
Opciones
Elegir la opción adecuada
shortlog frente a log
Agrupación
| Comando | Agrupado por |
|---|---|
git log --oneline | Fecha (el más reciente primero) |
git shortlog | Autor |
Ejemplos
Por autor
git shortlogCada autor con los asuntos de sus commits.
Clasificación
git shortlog -snRecuento de commits, los más activos primero.
Desde una versión
git shortlog v1.0..HEADQuién hizo qué desde v1.0 — notas de versión.
Ejemplos de flujos de trabajo
1
git shortlog v1.0..v1.1Cambios agrupados por autor
2
git shortlog -sn v1.0..v1.1Agradecer a los colaboradores
Solución de problemas
Sin salida
Causa: No está en una terminal, así que shortlog lee stdin
Indica una revisión: git shortlog HEAD
Consejos y trampas
Buenas prácticas
- ✓Mantén un .mailmap para que cada persona cuente una sola vez.
Errores comunes
- ✗Obtener una salida vacía en un script: sin revisión, shortlog lee de stdin ahí — pasa HEAD.
- ✗Contar dos veces a la misma persona porque usó dos correos — añade un archivo .mailmap.
Preguntas frecuentes
A:
Sí, salvo que añadas --no-merges.