Come posso configurare git log
per mostrare commit date
invece di author date
?Come configurare 'git log' per mostrare 'data di commit'
risposta
Ci sono diverse opzioni. Probabilmente il modo più semplice è usare uno dei formati --pretty
precotti, come git log --pretty=fuller
- questo mostrerà entrambe le date. Se si desidera vedere solo una data, ma renderla la data di commit, è possibile utilizzare git log --format=<some stuff>
. Tutti gli allowable codes per la definizione del formato sono documentati in git help log
. La data di commit è uno dei %cd
, %cD
, %cr
, %ct
o %ci
, a seconda di quale formato si preferisce in.
Se si tratta di qualcosa che si vuole fare spesso, metterlo in un alias o scrivere uno script ausiliario per salvare alla digitazione.
Link ai bei formati: https://git-scm.com/docs/pretty-formats – b01
È possibile utilizzare --pretty=format
e utilizzare %cr
per la data di commit relativa.
Ho il seguente alias nel mio .gitconfig
[alias]
lol = log --graph --pretty=format:\"%C(yellow)%h%Creset%C(cyan)%C(bold)%d%Creset %C(cyan)(%cr)%Creset %C(green)%ce%Creset %s\"
Poi basta eseguire git lol
e vedrete una bella storia a colori con hash/data/autore/commenti.
Viene visualizzato un errore di analisi: 'git log --graph --pretty = formato: \"% C (giallo)% h% Creset% C (ciano)% C (grassetto)% d% Creset% C (ciano) (% cr)% Creset% C (verde)% ce% Creset% s \ "' bash: errore di sintassi vicino a un token imprevisto '(' – frakman1
@ frakman1 - è necessario sfuggire il "s" per la linea sopra per eseguire nel terminale – stites
Riga corretta: git log --graph --pretty = formato: "% C (giallo)% h% Creset% C (ciano)% C (grassetto)% d% Creset% C (ciano) (% cr)% Creset% C (verde)% ce% Creset% s " – RedSands
- 1. Come mostrare i commit per una data specifica?
- 2. Come configurare Git post hook di commit
- 3. Come mostrare il log git con il nome della filiale
- 4. riordino git commit storia per data
- 5. Come configurare yocto per utilizzare l'ultimo commit git?
- 6. log git: mostra solo il commit di ieri
- 7. Registro di Git prima di una data di commit
- 8. ottiene commit da una data specifica in git in base alla data di commit
- 9. Come mostrare la cronologia del log git per una sottodirectory di un repository git?
- 10. Come posso generare un log di commit git per l'ultimo mese ed esportarlo come CSV?
- 11. Perché la data dei commit nel log di git è fuori servizio?
- 12. Rebases log Git
- 13. git cerca registro di commit per ID commit
- 14. Come modificare la data di commit in upstream in Git?
- 15. Git-Svn: Mantieni la data/ora di commit dopo dcommit
- 16. Come condividere il log di commit git con il cliente senza dare accesso al repository?
- 17. Come mostrare cosa ha fatto un commit?
- 18. log git --follow, mostra tutti i commit comprese le unioni
- 19. Cosa fa git log --all do?
- 20. Incluso git commit hash e data nel build del webpack
- 21. Come trovare git commit nel repository tramite messaggio di commit?
- 22. Come risolvere la data di commit GITHUB?
- 23. Recupera il log remoto, non il commit
- 24. Come includere commenti di commit git?
- 25. Trova la data per il commit non datato?
- 26. Combina locale Git commit in un commit per git-svn
- 27. git commit -m vs. git commit -am
- 28. Come configurare Git per includere il mio nome nella impegna
- 29. git commit comment per file
- 30. Come faccio a schiacciare commit in git con una data di commit che non è nel passato?
??? La data su git log * è * la data di commit .. non è nemmeno sicuro di cosa intendi per "data dell'autore" – Colleen
@Colleen Ogni commit ha due date associate - AuthorDate e CommitDate ('git show --pretty = fuller HEAD' a se un esempio). Per lo sviluppo locale, di solito sono gli stessi, ma per le patch aggiunte via e-mail o altri meccanismi, possono differire, dove AuthorDate è la data in cui la patch è stata generata e CommitDate si trova quando è stato effettivamente applicato al repository. – twalberg
ok, ma di nuovo, l'impostazione predefinita è data di commit. – Colleen