Ho bisogno di un comando plumbing per stampare il messaggio di commit di un dato commit - niente di più, niente di meno.Stampa messaggio di commit di un dato commit in git
136
A
risposta
182
Non è "idraulico", ma farò esattamente quello che vuoi:
$ git log --format=%B -n 1 <commit>
Se è assolutamente necessario un comando di "idraulico" (non so perché questo è un requisito), è possibile utilizzare rev-list
:
$ git rev-list --format=%B --max-count=1 <commit>
anche se rev-list
sarà anche stampare la sha commit (sulla prima riga) in aggiunta al messaggio di commit.
8
Non
impianto idraulico, ma ho questi nel mio .gitconfig:
lsum = log -n 1 --pretty=format:'%s'
lmsg = log -n 1 --pretty=format:'%s%n%n%b'
Questo è "l'ultima sintesi" e "ultimo messaggio". È possibile fornire un commit per ottenere il riepilogo o il messaggio di quel commit. (Sto usando 1.7.0.5 quindi non ho% B.)
10
Questo ti darà un elenco molto compatto di tutti i messaggi per un tempo specificato.
git log --since=1/11/2011 --until=28/11/2011 --no-merges --format=%B > CHANGELOG.TXT
79
git show
è più un comando idraulico di git log
, e ha le stesse opzioni di formattazione:
git show -s --format=%B SHA1
Problemi correlati
- 1. ^M caratteri nel messaggio di commit git (git commit -v)
- 2. Modifica messaggio di commit errato in Git
- 3. Come trovare git commit nel repository tramite messaggio di commit?
- 4. Git: unione conflitto e messaggio di commit
- 5. Cambia vecchio messaggio di commit su Git
- 6. Git push all commit come singolo commit con messaggio personalizzato
- 7. Dimensione massima messaggio di commit
- 8. Combina locale Git commit in un commit per git-svn
- 9. Modifica del messaggio di commit Git fatto prima di un'unione
- 10. Come fornire un messaggio di commit git preparato?
- 11. Git commette un messaggio di commit e nient'altro?
- 12. Come catturare un messaggio di commit git ed eseguire un'azione
- 13. git commit -m vs. git commit -am
- 14. Come posso modificare il messaggio di commit di qualsiasi commit in git?
- 15. Come fare riferimento a un commit precedente nel messaggio di commit git
- 16. Modifica del messaggio di commit Git in GitHub
- 17. Numero di rilascio Jira nel messaggio di commit Git
- 18. Link messaggio di commit Github
- 19. Come modificare il messaggio di commit di una git merge
- 20. Numero di commit in un repository git
- 21. git cerca registro di commit per ID commit
- 22. efficiente recupero di stampa che contengono un commit
- 23. git: interrompi il commit al centro del messaggio di battitura
- 24. git am dovrebbe ignorare qualcosa nel messaggio di commit startwith "[]"?
- 25. Git: cambia il messaggio di commit HEAD senza toccare l'indice
- 26. Git, leggere ultimo messaggio di commit quando commettere
- 27. controlla l'ultimo messaggio di commit in subversion
- 28. Modello messaggio di commit in TortoiseHG
- 29. Utilizzo di un hook Git per creare un registro di commit e aggiunta al commit corrente
- 30. Intellij git revert un commit
Se qualcuno viene qui in cerca di un modo per stampare un messaggio a linea singola commettere, ma non si preoccupa circa l'hash che appare all'inizio, il seguente funziona: 'git show -s --oneline' –
waldyrious
Dove dovremmo aggiungere la linea per stampare il messaggio di commit nella macchina del server? Intendevo quale file di hook? –