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?
risposta
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 era2414721b194453f058079d897d13c4e377f92dc6
).
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.
- 1. Migrazione da Subversion a Git Come posso trovare un commit con un numero di revisione?
- 2. Numero di commit in un repository git
- 3. Ottenere automaticamente il numero di revisione SVN in un programma
- 4. Ottieni il numero di revisione di un repository remoto
- 5. Simulazione di un numero di revisione globale con git
- 6. Come posso memorizzare il nuovo numero di revisione SVN nel mio codice sorgente dopo il commit? (TortoiseSVN)
- 7. Numero di commit tra due commit
- 8. Utilizzo di monitoraggi commit come modulo di revisione del codice
- 9. Leggi l'ultimo commit del git e il numero di commit
- 10. Inserire il numero di revisione git nei file durante l'implementazione
- 11. Includere il numero di revisione SVN nel codice sorgente
- 12. con svn, controlla il numero di revisione quando offline
- 13. Ottenere l'ultimo numero di revisione in SVN?
- 14. Perché il numero di commit per un progetto non corrisponde alla somma di commit dei contributori?
- 15. Come iniettare il numero di revisione SVN in JAR?
- 16. Numero di commit sul ramo in git
- 17. Come impostare un numero di revisione per svn esterno?
- 18. Ottieni i dettagli del registro per un numero di revisione specifico in un hook post-commit con SharpSVN?
- 19. Come posso trovare il primo commit di un ramo?
- 20. Git: Necessario un singolo errore di revisione
- 21. Come sapere il numero totale di download per un'app ios?
- 22. GIT e GitHub - Come posso sapere chi ha effettuato il commit di un deposito in un repository?
- 23. Il runtime di un'app di Heroku può sapere che è un ID commit?
- 24. Come posso eseguire il backport di un commit in git?
- 25. Come posso sapere se un numero è un multiplo di quattro utilizzando solo l'operatore logico AND?
- 26. Come posso ottenere il numero di build di jenkins, il numero di revisione di svn ... e visualizzarlo sulla mia pagina JSF?
- 27. Numero di revisione SVN e data e ora
- 28. git posso accelerare il commit?
- 29. Come forzare Hibernate Envers a eseguire il commit di una revisione all'interno di un metodo Spring @Transactional
- 30. Come posso ottenere jenkins per compilare ogni revisione di un repository di subversion
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