Как отобразить имя тега и название ветки с помощью git log --graph - PullRequest
16 голосов
/ 11 августа 2011

Я использую gitk --all для просмотра журнала git. Гитк не отображает хэш ша для каждого коммита. вам нужно вручную нажать на коммит, чтобы просмотреть хэш ша. Я хочу видеть хэш ша и имя ветки в одном представлении.

Как отобразить имена тегов и имена ветвей с помощью команды git log.

Ответы [ 2 ]

33 голосов
/ 11 августа 2011

С git log (то есть, не gitk), вы можете использовать опцию decorate (%d) в симпатичном формате для отображения имени ветви (но только для коммитов, которые являются ГОЛОВКОЙ указанных ветвей):

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

(вы должны объявить этот псевдоним с:

git config --global alias.lgb "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset%n' --abbrev-commit --date=relative --branches"

Тогда вы можете использовать его с 'git lgb'. Примечание: вы можете назвать его с другим псевдонимом. ) * +1010 *

Даст:

* e33afe7 - (HEAD, master) fix zlib make install issue on cygwin (8 seconds ago) <VonC>
|
* f825f36 - add CPPFLAG option for cygwin compilation of gcc (26 hours ago) <VonC>
|
* 9341979 - (origin/master, origin/HEAD) update error messages for compiling gcc within cygwin (2 days ago) <VonC>
|
* 42d81af - copy dll in $H/usr/local/bin instead of linking when compiling in cygwin (3 days ago) <VonC>

Обновление Git 2.2 (ноябрь 2014 г.): см. коммит 9271095 из Гарри Джеффри (eXeC64) :

pretty: добавить %D спецификатор формата

Добавить новый спецификатор формата '%D', который по поведению идентичен '%d', за исключением того, что он не включает префикс '(' или суффикс ')', предоставленный '%d.

1 голос
/ 24 апреля 2012

Я попробовал это, и это работает на моем компьютере

git log --format='here you put formats you need for your case is like %d contain branch name and %cn committer  name ' | grep -F 'origin' 

здесь будут перечислены все имена веток с именами коммиттера

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