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

Haz clic en una opción para desplegarla

Principiante (3)

Muestra solo el número de commits por autor.

RecomendadoUna línea por autor con el número de commits

Ejemplo

git shortlog -s

Ordena los autores por número de commits en lugar de por nombre.

RecomendadoOrdenar autores por número de commits

Ejemplo

git shortlog -sn

Muestra el correo de cada autor.

Cuando haga faltaDistinguir autores con el mismo nombre

Ejemplo

git shortlog -sne

Elegir la opción adecuada

shortlog frente a log

Agrupación

ComandoAgrupado por
git log --onelineFecha (el más reciente primero)
git shortlogAutor

Ejemplos

Por autor

git shortlog

Cada autor con los asuntos de sus commits.


Clasificación

git shortlog -sn

Recuento de commits, los más activos primero.


Desde una versión

git shortlog v1.0..HEAD

Quién hizo qué desde v1.0 — notas de versión.

Ejemplos de flujos de trabajo

1
git shortlog v1.0..v1.1

Cambios agrupados por autor

2
git shortlog -sn v1.0..v1.1

Agradecer 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.