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) ouref@{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é avecstrftime("%s %z")
).
Notez que l’option-local
n’affecte pas la valeurseconds-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.