À part l'analyse de git log pour la chaîne de date, existe-t-il un moyen natif de Git de signaler la date d'un certain commit?
À part l'analyse de git log pour la chaîne de date, existe-t-il un moyen natif de Git de signaler la date d'un certain commit?
Réponses:
La commande show peut être ce que vous voulez. Essayer
git show -s --format=%ci <commit>
D'autres formats pour la chaîne de date sont également disponibles. Consultez la page de manuel pour plus de détails.
log -1
place de show
.
git show -s --format="%ci" <commit>
%ai
.
git show -s --format=%cd --date=short <commit>
(donnera par exemple 2016-11-02) ou git show -s --format=%cd --date=short <commit>
ou git show -s --format=%cd --date=format:%Y <commit>
(cet exemple n'imprimera que l'année) Pour plus de détails, voir cette réponse .
Si vous voulez voir uniquement la date d'une balise, vous feriez:
git show -s --format=%ci <mytagname>^{commit}
qui donne: 2013-11-06 13:22:37 +0100
Ou faites:
git show -s --format=%ct <mytagname>^{commit}
qui donne l'horodatage UNIX: 1383740557
si vous avez des problèmes avec la commande Windows cmd et .bat, échappez simplement aux pourcentages comme ça
git show -s --format=%%ct
Le caractère% a une signification particulière pour les paramètres de ligne de commande et les paramètres FOR. Pour traiter un pourcentage comme un caractère normal, doublez-le: %%