Y a-t-il un moyen de faire en sorte que git-reflog affiche une date à côté de chaque entrée?

La commande git-reflog ne montre pas par défaut une date à côté de chaque entrée, ce qui me semble étrange. Je pense que cela serait très utile.

Existe-t-il des options de ligne de commande, ou d’autres réglages, qui peuvent être utilisés pour qu’il s’affiche lorsque chaque entrée a été ajoutée? La page de manuel n’est pas à venir …

Comme la page de manuel écrit, vous pouvez utiliser les options pour git log , disons git reflog --pretty=short ou tout autre comme vous le souhaitez

essayer

 git reflog --date=iso 

Vous pouvez utiliser la variante --walk-reflogs du git log :

 git log -g 

Ceci est plutôt verbeux par défaut et imprime la date, entre autres choses. Vous pouvez le formater avec le drapeau standard --pretty= .

Vous pouvez également utiliser la commande reflog directement avec l’ --pretty= pour formater la sortie.

 git reflog --pretty='%cd %h %gd %gs' 

Dans le format ci-dessus, %cd affiche la date de validation à gauche de la sortie de reflog normal.

Dire git dans quel format, soit compté les entrées de reflog ou les entrées temporisées reflog , c’est-à-dire

 $ git reflog @{now} $ git reflog @{0} 

Vous devez utiliser un format personnalisé:

 git reflog --format='%C(auto)%h %<|(20)%gd %C(blue)%cr%C(reset) %gs (%s)' 

Dans le format ci-dessus, %h est le hachage de validation, %cr est la date relative au committer, %gs est le sujet de renvoi, et %s est le sujet de validation. Consultez la documentation de git-log pour d'autres espaces réservés possibles. Par exemple, utiliser %ci au lieu de %cr affichera des dates de validation absolues.

Vous pouvez enregistrer cela dans votre ~ / .gitconfig en utilisant un pretty format personnalisé et y faire référence via un alias:

 [alias] rl = reflog --pretty=reflog [pretty] reflog = %C(auto)%h %<|(20)%gd %C(blue)%cr%C(reset) %gs (%s) 

Remarque git 2.10 (Q3 2016) améliore la documentation sur la date avec git reflog .

Voir commit 642833d , commit 1a2a1e8 (27 juil. 2016), et commit d38c7b2 , commit 522259d , commit 83c9f95 , commit 2b68222 (22 juillet 2016) par Jeff King ( peff ) .
Aidé par: Jeff King ( peff ) .
(Fusionné par Junio ​​C Hamano – gitster – dans commit 0d32799 , 08 août 2016)

Les options de la rev-list révision sont mises à jour :

L’indicateur de renvoi dans la sortie peut être affiché sous la forme ref@{Nth} (où Nth est l’index chronologique inverse dans le renvoi) ou ref@{timestamp} (avec l’horodatage de cette entrée), en fonction de quelques règles.

Il comprend : – une mise à jour sur --date=raw :

affiche la date en secondes depuis l’époque (1970-01-01 00:00:00 UTC), suivie d’un espace, puis le fuseau horaire en tant que décalage par rapport à UTC (a + ou - avec quatre chiffres; les deux premières sont des heures) , et les deux autres sont des minutes).
Ie, comme si l’horodatage était formaté avec strftime("%s %z") ).
Notez que l’option -local n’affecte pas la valeur seconds-since-epoch toujours en UTC), mais change la valeur du fuseau horaire associé.

Et une nouvelle option: --date=unix

affiche la date sous la forme d’un horodatage d’époque Unix (secondes depuis 1970).
Comme avec --raw , ceci est toujours en UTC et donc -local n’a aucun effet.