Как показать имя ветвей в `git log`?

Как я могу показать имя ветвей на выходе git log?

Например, с git log --graph --all я получаю хороший обзор коммитов, но путаю, какая строка является мастером, и которая является моей веткой, например.

Ответ 1

Попробуйте вариант оформления.

git log --graph --all --decorate

Он комментирует коммиты, на которые указывают теги или ветки.

Ответ 2

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

Я исследую риск с использованием шифрования blackbox, когда репозиторий и его ветки/теги могут стать недоступными для текущих admins когда достаточное количество пользователей покидают проект, и каталог keyrings не был религиозно основан на оригинале)

Я обнаружил, что ответ ниже был полезен, когда каталог keyrings не обновлялся от master...

По --source мне нужно было добавить --source чтобы показать ветки/теги. Добавление --name-only также покажет, какой файл был фактически изменен.

cd /path/to/repo-that-uses-blackbox-encryption
git log --graph --all --decorate --source --name-only keyrings

Еще один полезный ответ: как показать git log с именем ветки

Ответ 3

Если вы используете oh-my-zsh в качестве терминала, то вам доступны несколько псевдонимов git. Все это можно увидеть в репозитории oh-my-zsh/plugins/git. Если вы не используете этот терминал, вы можете просто взять псевдонимы и вставить те, которые вам нравятся, в вашу среду.

Принятый ответ представляет команду git log --graph --all --decorate, которая доступна как псевдоним glgga в oh-my-zsh.

Лично я предпочитаю псевдоним glods который переводится как:

git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short