Oltre all'analisi del log git per la stringa della data, esiste un modo nativo di Git per segnalare la data di un determinato commit?
Oltre all'analisi del log git per la stringa della data, esiste un modo nativo di Git per segnalare la data di un determinato commit?
Risposte:
Il comando show può essere quello che vuoi. Provare
git show -s --format=%ci <commit>
Sono disponibili anche altri formati per la stringa di data. Controlla la pagina del manuale per i dettagli.
log -1
invece di show
.
git show -s --format="%ci" <commit>
%ai
.
git show -s --format=%cd --date=short <commit>
(ad es. Il 02-11-2016) oppure git show -s --format=%cd --date=short <commit>
oppure git show -s --format=%cd --date=format:%Y <commit>
(in questo esempio verrà stampato solo l'anno) Per ulteriori dettagli, vedere questa risposta .
Se vuoi vedere solo la data di un tag, dovresti:
git show -s --format=%ci <mytagname>^{commit}
che dà: 2013-11-06 13:22:37 +0100
Oppure fai:
git show -s --format=%ct <mytagname>^{commit}
che fornisce il timestamp UNIX: 1383740557
se hai problemi con il comando cmd di Windows e .bat, scappa dalle percentuali del genere
git show -s --format=%%ct
Il carattere% ha un significato speciale per i parametri della riga di comando e i parametri FOR. Per considerare una percentuale come un personaggio normale, raddoppiala: %%