Как инвертировать git log --author=me? (без использования Perl)

Как я могу инвертировать

git log --author=me 

получить все коммиты, которые не от меня?

Изменить: я не могу использовать Perl ОС: Windows 7, версия Git: 1.9.4


person ToBe    schedule 18.03.2015    source источник
comment
возможный дубликат эквивалентности: git log --exclude-author?   -  person Chris Maes    schedule 18.03.2015
comment
Разница в том, что я не могу использовать регулярные выражения Perl.   -  person ToBe    schedule 18.03.2015


Ответы (1)


как вы можете видеть в этом ответе, вы можете использовать регулярное выражение perl:

git log --perl-regexp --author='^((?!excluded-author-regex).*)$'

ИЗМЕНИТЕ хак, если вы не можете использовать perl:

git log --oneline --pretty=format:"%h %an %s" | grep -v "Author Name"
person Chris Maes    schedule 18.03.2015
comment
Это то, что я пробовал. Но я не могу использовать Perl-совместимые регулярные выражения, если они не скомпилированы с USE_LIBPCRE. - person ToBe; 18.03.2015
comment
Я добавил хак, чтобы обойти это препятствие... не знаете, есть ли в вашем распоряжении grep? - person Chris Maes; 18.03.2015
comment
Да grep доступен - person ToBe; 18.03.2015
comment
Спасибо, это была идея, которую я искал. Использование %an в формате и grep. :-) - person ToBe; 18.03.2015