Индикатор «Больше контента» для коммитов в git log --online? - PullRequest
2 голосов
/ 09 ноября 2019

Если вы просматриваете историю коммитов в Github, например, это будет указывать на использование многоточия, у сообщения коммита которого есть дополнительные строки контента за пределами строки темы:

Github history

При использовании:

git log --oneline

в терминале, есть ли способ получить аналогичный индикатор "больше контента"?

1 Ответ

3 голосов
/ 09 ноября 2019

--oneline - это стандартный (и очень удобный) формат ярлыков, но для чего-то более конкретного вы можете положиться на --pretty и создать свой вывод.

Попробуйте этот симпатичный формат ( документ )

git log --pretty=format:"%h %d %s %<(1,trunc)%b"

%h для краткого хэша формы
%d дляукрашения (ветки, метки и HEAD)
%s для субъекта
и %<(1,trunc) обрезают тело (%b) до ..., если оно есть.


Раскраски

Если вы не хотите терять автоматическую раскраску --oneline, вы можете скопировать большую часть с помощью %C(<color>) ( doc )

git log --pretty=format:"%C(yellow)%h %C(red)%d %C(reset)%s %C(red)%<(1,trunc)%b"

Псевдоним

Конечно, с такими форматами, поскольку никто не хочет вводить его каждый раз, почти обязательно сделать его псевдонимом

git config --global alias.line 'git log --pretty=format:"%C(yellow)%h %C(red)%d %C(reset)%s %C(red)%<(1,trunc)%b"'

# which combines well with most options
git line
git line -10
git line --all --graph

(наконец, вы также можете поставить -10 или любое другое значение в качестве значения по умолчанию в ярлыке, оно будет использоваться, если вы не переопределите его явно, очень удобно)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...