На работе у нас есть репозиторий git, где большая часть всех коммитов выполняется пользователем-ботом автоматически. Бывают случаи, когда я предпочитаю просматривать журнал git из этого репо, но не вижу автоматических коммитов. Я предполагаю, что это можно было бы описать как перевернутый «git log --author» или «git log --exclude-author = botuser», если такая опция существовала.
В настоящее время я делаю следующее, сокращенное до bash alias.
git log --format="%H %aE" | grep -v -F botuser@domain | while read hash email; do git log -1 $hash; echo; done | less
У меня вопрос, есть ли менее хакерское решение того, чего я хочу достичь?
В настоящее время нет, хотя , кажется, была некоторая дискуссия о поддержке опции -v
в будущем или о том, как заставить текущий git log --not
работать на --author
, --committer
и --grep
. ].
См. Также: Как инвертировать git log --grep
паттерн .
Да, это возможно. Вам нужно изменить файл .gitconfig
на нужный вам формат. Пожалуйста, посмотрите раздел «Pretty format» на странице руководства git log .
Еще одна ссылка: раздел «Пользовательский формат» в здесь .