Come ottenere il numero di commit eseguiti in un repository? C’è un comando che lo permette? Sì ed è quello che spiego in queste righe!
All’interno di un repository ci possono essere tanti commit eseguiti, possono esserci anche parecchi branch. Ai fini pratici delle volte anche per avere un quadro generare del lavoro fatto, può tornare comodo sapere quanti commit sono stati eseguiti in un repository, quindi ottenerne il numero.
Ciao mi chiamo Lorenzo Neri e sono un informatico: realizzo contenuti per aiutare le persone a padroneggiare l’arte del nuovo millennio, ovvero l’informatica!
Può tornare anche comodo non solo sapere il numero di commit eseguiti in un repository, quindi a livello globale, ma anche a livello singolare e quindi a livello di singolo branch.
Ottenere il numero globale di commit eseguiti
Per ottenere il numero globale di commit eseguiti in un repository è facile ed immediato. Il comando di cui hai bisogno è “git rev-list”, la domanda è come usarlo per lo scopo?
Molto semplicemente, una volta che ti sei posizionato nella cartella principale del tuo repository:
git rev-list --all
14735e426b78a5a49344e89fa61c47d8ff45441e
c3dd23fa69595c8565073b649658ffeb94980da2
ab00487a029db8b942a659db20ccc85bdc304170
a873991e76fb0744b251573f1f40220eebfd3927
fa9bf787a30276b386eabe774ae2926fddbfd286
886f5e3d80b5229032d5b4d707a8f37829d76fc8
4fb5dc957a240f9b5311ba9368fed84e7cb780ff
92b234d79654ddd7e94641f93782b681f4769466
6b95b8bee23690f500d535829d728933c7857505
5f0b60fe2a21756cd5941fa8ee9bad629707ac2e
0f687619d84a49410a8aa49d3c001258fe7bf3ff
Aggiungendo il flag “–all” otterrai proprio questo.
Cosa mai saranno quei numeri? Purtroppo non il numero di commit eseguiti nel repository, ma quasi ci siamo.
Quelle righe, contengono ciascuna l’hash di ogni commit eseguito all’interno del repository!
Allora come fare ad ottenere il numero che sostanzialmente fa la conta, una sorta di “commit count”?
Hai bisogno di un secondo flag, che sarà “–count”:
git rev-list --all --count
11
In questo caso finalmente hai visto come ottenere il numero di commit, nudo e crudo a questo giro, eseguiti in un repository: o meglio, nel mio.

Ottenere il numero in base al branch
Chiarito tutto il discorso precedente, non rimane molto da aggiungere.
Se vuoi ottenere il numero di commit eseguiti su uno specifico branch, basta prendere e portare a casa ciò che abbiamo visto prima con una piccola aggiunta e una grande rimozione.
Le seguenti:
git rev-list --count develop
7
Come vedi ho tolto il flag “–all” perchè con esso otteniamo il numero di commit totale eseguiti nel repo.
Ma in coda ho aggiunto “develop” che nel mio caso è il nome del branch di cui voglio fare la conta dei commit.
Che, prima di salutarti, in maniera parametrica diventa:
git rev-list --count <nome_del_tuo_branch>