Sto provando a utilizzare i tag per la gestione delle versioni in Git-I creare un tag per ogni versione. Mi piacerebbe essere in grado di creare note di rilascio elencando i titoli dei commenti per ogni commit da un tag o tra 2 tag. Non riesco a trovare alcun modo per farlo.Come faccio a mostrare solo i nomi e i titoli di commit da un tag in Git?
risposta
Se i tag sono chiamati LastRelease
e NextRelease
quindi fare
git log --pretty=format:%s LastRelease..NextRelease
.
Per mostrare impegna dal TAG alla attuale capo:
git log TAG..HEAD
Tra due commit:
git log TAG..TAG
Per formattare l'output del registro dare un'occhiata a Pretty formats section of git log.
Questo elenca più di semplici titoli. Vedi la mia risposta. –
È necessario esaminare git shortlog
. Ecco un esempio di output:
$ git shortlog
Al Jones (512):
Added to .gitignore file
Updated user model
Bob Smith (222):
Minor tweak to view
Updated accounts controller
Charles West (321):
Started specs for user model
Finished specs for user model
Per il vostro caso si vorrebbe eseguire git shortlog LastRelease..NextRelease
ho unito le risposte di Igor insieme di Domenico e di restituire i titoli di tutti i commit dal 2b150c4 alla TESTA corrente in ordine cronologico e lo stampa su Terminale (echo
aggiunto perché git log
non interrompe l'ultima riga).
git log --pretty=format:%s 2b150c4..HEAD --reverse | cat; echo
- 1. Elenco nomi git tag, date e messaggi
- 2. come utilizzare i tag in GIT
- 3. Come trovare i commit da un utente specifico in Git?
- 4. Come faccio a elencare solo i file che verrebbero inseriti?
- 5. Come elencare tutti i tag che puntano a un commit specifico in git
- 6. Come ottenere una vista a volo d'uccello dell'albero di git con solo i nomi dei rami, non i singoli commit?
- 7. Come faccio a scorrere i tag in un messaggio jekyll?
- 8. Come si esegue il commit di un tag git?
- 9. Come si sposta un commit tra i rami in Git?
- 10. Git pull fino a determinati commit (tag)
- 11. In git, come faccio a rimuovere un commit da un ramo e applicarlo a un ramo diverso?
- 12. Come faccio a ottenere tutti i commit git usando il plug-in multiple scm di Jenkins con git
- 13. Elenco di tutti i commit git?
- 14. Come faccio a renderlo solo orizzontale per i tablet e solo per i telefoni?
- 15. git rebase. Come faccio a utilizzarlo per comprimere i flussi di antichi commit
- 16. Ottenere un elenco di tutti i tag tra due commit
- 17. Come faccio a rebase il primo commit?
- 18. Tag Git con i nomi delle quote su Windows
- 19. Git: come reimballano tutti i commit sciolto
- 20. modifica un file in tutti i commit in git
- 21. Recupero tutti i tag da un telecomando con git tirare
- 22. Git Rimuove i commit indesiderati da una richiesta di pull
- 23. Come mostrare i commit per una data specifica?
- 24. JGit: recupera il tag associato a un commit git
- 25. Come copiare i commit da un repository Git a un altro?
- 26. Ruby: come faccio a passare tutti i parametri e i blocchi ricevuti da un metodo all'altro?
- 27. Git, riscrivere precedente commettere i nomi utente e le email
- 28. Git: commit e aggiungere automaticamente tutti i file non monitorate
- 29. Elenca i nomi di file modificati in un git stash
- 30. Git: Come schiacciare i commit che hanno un merge-commit in mezzo?
Suggerimento eccezionale; Non riuscirò mai a capire come ottenere 'git log' per mostrare solo informazioni parziali. Grazie! – wizonesolutions
Puoi anche usare 'git log --oneline' che stampa il titolo e parte dell'hash. –