эквивалент: git log --exclude-author?

На работе у нас есть репозиторий 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

У меня вопрос, есть ли менее хакерское решение того, чего я хочу достичь?

33
задан andol 31 July 2011 в 13:49
поделиться

2 ответа

В настоящее время нет, хотя , кажется, была некоторая дискуссия о поддержке опции -v в будущем или о том, как заставить текущий git log --not работать на --author, --committer и --grep. ].

См. Также: Как инвертировать git log --grep паттерн .

17
ответ дан 27 November 2019 в 18:05
поделиться

Да, это возможно. Вам нужно изменить файл .gitconfig на нужный вам формат. Пожалуйста, посмотрите раздел «Pretty format» на странице руководства git log .

Еще одна ссылка: раздел «Пользовательский формат» в здесь .

-2
ответ дан 27 November 2019 в 18:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: