git shortlog în Git

Rezumă istoricul commit-urilor grupându-le pe autori, ideal pentru generarea notelor de lansare (release notes).

Sintaxă comandă
git shortlog [opțiuni] [commit...]

Ce face git shortlog

Comanda git shortlog oferă o privire sintetică asupra contribuțiilor din depozit. Grupează commit-urile sub numele fiecărui autor și afișează mesajele lor ordonate.

Cu opțiunea -sn (summary + number) afișează un clasament clar cu numărul total de commit-uri realizat de fiecare membru al echipei.

Opțiuni și argumente

Opțiune / Parametru Descriere
-s, --summary Ascunde mesajele individuale și afișează doar numărul total de commit-uri per autor.
-n, --numbered Sortează autorii descrescător după numărul de commit-uri.
-e, --email Afișează și adresele de email ale colaboratorilor.
--all Include commit-urile din toate ramurile existente, nu doar din cea curentă.

Exemple

Exemplul 1: Generarea unui sumar al contribuțiilor echipei

Afișăm numărul de commit-uri per autor.

git init -b main demo_short >/dev/null
cd demo_short
git config user.name "Ana" && git config user.email "ana@exemplu.ro"
touch a.txt && git add a.txt && git commit -m "init" >/dev/null
git shortlog -sn

Greșeli frecvente

  • Apariția aceluiași colaborator pe mai multe linii diferite din cauza variațiilor de nume sau email (poate fi remediat definitiv prin configurarea unui fișier .mailmap în proiect).

Comenzi înrudite

  • git log: Afișează istoricul cronologic al commit-urilor, cu autor, dată, hash și mesaj.
  • git blame: Afișează autorul, data și hash-ul commit-ului care a modificat ultima dată fiecare rând dintr-un fișier.