Date de validation Git

192

À 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?

Samer Buna
la source
1
Bon truc: git-scm.com/docs/pretty-formats
Nevin Chen

Réponses:

269

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.

Tim Henigan
la source
19
Pour obtenir le commit sans sa différence, utilisez à la log -1place de show.
Josh Lee
36
Ou ajoutez le '-s' à la commande:git show -s --format="%ci" <commit>
aprock
6
Pour les futurs utilisateurs: vous pouvez afficher la date de l' auteur avec %ai.
user541686
4
pour obtenir juste l'horodatage Unix: utilisez git show -s --format =% ct <commit>
xiaoweiz
2
Si vous voulez un autre format de date, vous pouvez utiliser 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 .
amoebe
27

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

Marcus Philip
la source
19

Si vous aimez avoir l'horodatage sans le fuseau horaire, mais le fuseau horaire local

git log -1 --format=%cd --date=local

Ce qui donne cela en fonction de votre emplacement

Mon Sep 28 12:07:37 2015
schoetbi
la source
1

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: %%

Syntaxe: caractères d'échappement, délimiteurs et citations

Andrey Tikhonov
la source