2016-12-10 1 views
0

J'ai préparé un alias pour obtenir un rapport court journal dans gitComment imprimer la première lettre de committer dans git log?

# excerpt from ~/.gitconfig 
[alias] 
    lg = log --all --oneline --graph --decorate --pretty='%C(auto)%h %Cgreen%ai %C(reset)%C(auto)%s %d' 

git lg génère une belle ligne par engagement, mais sans informations sur l'utilisateur:

* 623beff 2016-11-14 14:18:36 +0100 extended plotstyle option and automatic colors 

ou capture d'écran:

example screenshot

Mais je veux voir les lettres initiales du nom réel committers (le nom complet est parfois trop long) dans chaque ligne:

* 623beff 2016-11-14 14:18:36 +0100 (J.S.) extended plotstyle option and automatic colors 

Comment puis-je obtenir ce résultat?

Répondre

1

il y a une façon de le faire pour obtenir la première lettre du prénom, en utilisant %<(3,trunc)%cN:

git log --all --oneline --graph --decorate --pretty='%C(auto)%h %Cgreen%ai %C(reset)%C(auto)(%<(3,trunc)%cN) %s %d' 

sortie:

* 8759307 2009-01-15 16:11:48 +0000 (S..) Remove spurious code trying to tag a branch root before the mark was created. (HEAD -> master, origin/master, origin/HEAD) 
* 939f999 2008-12-11 13:41:37 +0000 (S..) When just writing output file, do not try to devise lock target with no repository.