2016-12-10 5 views
0

я подготовил псевдоним, чтобы получить краткий отчет Войти мерзавцаКак распечатать начальную букву коммиттера в 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 генерирует одну хорошую линию за фиксации, но без информации о пользователе:

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

или скриншоте:

example screenshot

Но я хочу см начальных букв коммиттеров реального имени (полное название иногда слишком долго) в каждой строке:

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

Как я могу получить этот результат?

ответ

1

есть способ сделать это, чтобы получить первую букву имени, используя %<(3,trunc)%cN:

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

выход:

* 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.