La commande git-reflog n'affiche pas par défaut une date à côté de chaque entrée, ce qui me semble être une étrange erreur; Je pense que ce serait très utile.
Existe-t-il des options de ligne de commande, ou d'autres modifications, qui peuvent être utilisées pour l'afficher lorsque chaque entrée de reflog a été ajoutée? La page de manuel n'est pas disponible ...
git
git-reflog
reflog
Andrew Ferrier
la source
la source
git reflog --format='%C(auto)%h %<|(17)%gd %C(blue)%ci%C(reset) %s'
. J'ai ajouté un alias pour cela: github.com/blueyed/dotfiles/commit/…--date=iso
commande reflog indique quand cette entrée reflog a été créée, pas l'heure de la validation. Appréciez toujours votre alias, car je l'ai utilisé pour faire un reflog plus joli.Vous pouvez utiliser la
--walk-reflogs
variante degit log
:C'est assez bavard par défaut et imprime la date entre autres. Vous pouvez le formater avec le
--pretty=
drapeau standard .Vous pouvez également utiliser la commande reflog directement avec l'
--pretty=
indicateur pour formater la sortie.Dans le format ci-dessus,
%cd
affiche la date de validation à gauche de la sortie de reflog normale.la source
%cd
, montre la date du commit vers laquelle le reflog pointe, malheureusement, ce n'est pas ce que je (ou l'OP) est après: nous voulons la date de l'entrée du reflog.git log --walk-reflogs --date=iso
vient de faire ma journéeVous devez utiliser un format personnalisé:
Dans le format ci-dessus,
%h
est le hachage de validation,%cr
la date de validation relative,%gs
le sujet de reflog et%s
le sujet de validation. Regardez les documents git-log pour d'autres espaces réservés possibles. Par exemple, utiliser%ci
au lieu de%cr
affichera les dates de validation absolues.Vous pouvez l'enregistrer dans votre ~ / .gitconfig en utilisant un
pretty
format personnalisé et vous y référer via un alias:la source
%gd
la date ne s'affiche pas@{now}
. Lors de la recherche du reflog, connaître l'heure exacte peut être très important ("Je sais qu'il était dans le bon état à 8h57" par exemple).cr
pourci
obtenir l'horodatage complet de chaque action:git reflog --format='%C(auto)%h %<|(20)%gd %C(blue)%ci%C(reset) %gs (%s)'
Dites
git
dans quel format, soit lesreflog
entrées comptées ou lesreflog
entrées chronométrées , c'est-à-direla source
{}
, mais heureusement, cette technique fonctionne également avec--date=iso
.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 juil. 2016) par Jeff King (
peff
) .Aidé par: Jeff King (
peff
) .(Fusionné par Junio C Hamano -
gitster
- en commit 0d32799 , 08 août 2016)Les
rev-list
options sont mises à jour :Il comprend : - une mise à jour sur
--date=raw
:Et une nouvelle option:
--date=unix
la source