Как отобразить имя тега и имя ветки с помощью git log -graph

Я использую gitk - all для просмотра журнала git. gitk не отображает шай-хэш для каждой фиксации. вам нужно вручную щелкнуть фиксацию для просмотра шаха. Я хочу видеть шаш-хэш и имя ветки в одном представлении.

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

Ответ 1

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

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'. Примечание: вы можете назвать его с другим псевдонимом. )

Дает:

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

Ответ 2

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

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' 

в этом списке будут указаны все имена ветвей с именами коммиттеров