2013-12-18 7 views
3

Ну командами журнала мерзавца,Git журнал украшен граф с прилагаемой информацией

git log --graph --decorate --pretty=oneline --abbrev-commit 

enter image description here

показывает мне действительно niced графика. Обратите внимание, что приведенная выше команда git применяет автоматические красивые цвета к «(refs/heads /, refs/tags/and refs/remotes /)».

Я хотел бы добавить вместе с существующим форматом:

*<abbrevated commit> (refs/heads/, refs/tags/ and refs/remotes/) <commit message> 

добавляющим к концу

<relative date> <Vorname nachname> 

наконец выглядит

*<abbrevated commit> (refs/heads/, refs/tags/ and refs/remotes/)* <commit message> <relative date> <Vorname nachname> 

Я попробовал команду:

git log --graph\n--pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'\n--abbrev-commit --date=relative 

enter image description here , который дает мне то же содержимое, но цвета автоматики теперь не применяются к параметру% d. Теперь, если я не буду нажимать на желтый, тогда применяется цвет «перезагрузки».

В Simple Я хочу, как показано ниже (отредактированного изображения показать демо) enter image description here Пожалуйста, дайте ваши предложения.

ответ

6

Wrap %d так:

%C(auto)%d%Creset 

, чтобы получить автоматическое украшение окраску.

Авто окраска зависит от мерзавца версии> = 1.8.3: http://git.kernel.org/cgit/git/git.git/tree/Documentation/RelNotes/1.8.3.txt#n72

+0

это не работает, говорит: со смертельным исходом: плохое значение цвета «авто» для переменной «формата --pretty» –

+3

Ok Найдено что, авто возможно только от git Версия: git 1.8.3 –

+0

oh interesting! у вас есть ссылка на это? – jessh

Смежные вопросы