Après un long moment à la recherche d'un moyen de récupérer git log
de sortie de la date dans le format YYYY-MM-DD
d'une manière qui permette de travailler en less
,, je suis venu avec le format suivant: %ad%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08
, avec le commutateur --date=iso
.
Ce sera d'impression de la date au format ISO (longue), puis l'imprimer à 14 fois le caractère de retour arrière (0x08), qui, dans mon terminal, élimine efficacement tout ce qui est après le AAAA-MM-JJ partie. Par exemple:
git log --date=iso --pretty=format:'%ad%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%aN %s'
Cela donne quelque chose comme:
2013-05-24 bruno This is the message of the latest commit.
2013-05-22 bruno This is an older commit.
...
Ce que j'ai fait était de créer un alias nommé l
avec quelques réglages sur le format ci-dessus. Il montre que la validation graphique vers la gauche, puis la validation de hachage de l', suivie de la date, les noms courts, la refnames et le sujet. L'alias est comme suit (dans ~/.gitconfig):
[alias]
l = log --date-order --date=iso --graph --full-history --all --pretty=format:'%x08%x09%C(red)%h %C(cyan)%ad%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08 %C(bold blue)%aN%C(reset)%C(bold yellow)%d %C(reset)%s'