2009-05-29 19 views
11

Posso vedere il numero di revisione in svn da comandi come svn info, ma in git posso solo vedere i nomi degli oggetti sha, c'è un modo per sapere quante revisioni sono state commesse?Posso sapere il numero di revisione di un commit?

+1

Tenere presente che "i numeri di commit" non possono essere utilizzati in modo affidabile per fare riferimento a un commit con git. Tuttavia, qualsiasi gruppo unico di caratteri iniziali dell'hash SHA lo farà. Quindi se lo scopo della domanda è capire la velocità, andare avanti e contarli. Se vuoi puntare a un commit specifico (ad esempio nel tuo tracker di problemi), usa i primi caratteri del tuo hash (mi piace 8, ma anche i lavori più brevi). – webmat

risposta

10

git describe sarebbe il modo più vicino per ottenere questo tipo di informazioni, come suggerito in questo other SO question

[[email protected] git]$ git describe parent 
v1.0.4-14-g2414721 

cioè l'attuale capo del mio ramo "genitore" si basa su v1.0.4, ma dal momento che ha un paio di commit sopra, descrive ha aggiunto il numero di ulteriori commit ("14") e un nome di oggetto abbreviato per il commit stesso ("2414721") alla fine.

Il numero di ulteriori commit è il numero di commit che verrebbe visualizzato da "git log v1.0.4..parent".
Il suffisso hash è "-g" + 7-char abbreviazione per il commit tip di genitore (che era 2414721b194453f058079d897d13c4e377f92dc6).


Naturalmente, si può sempre count your commits

git shortlog -s -n 
    135 Tom Preston-Werner 
    15 Jack Danger Canty 
    10 Chris Van Pelt 

L'opzione -s schiaccia tutti i messaggi di commit nel numero di commit, e la possibilità -n ordina l'elenco per numero di impegna.

Questo comando potrebbe anche essere utile per changelogs, poiché è possibile scaricare facilmente tutte le modifiche effettuate da ciascuna persona.
Ci sono alcune altre opzioni nette:
-e aggiungerà email e puoi controllare le larghezze delle colonne con -w.
Per ulteriori informazioni, consultare lo manpage.

Problemi correlati