git logで特定のauthorを表示するには以下のようにする。
$ git log --author hoge@example.com
これを否定するには以下のようにする。ただしgitのバージョンが低いと使えない。
$ git log --perl-regexp --author="^(?\!hoge@example.com)" $ git log --perl-regexp --author='^((?!hoge@example.com).*)$'
gitのバージョンによっては使えない場合があるので次善の策。
$ git log --format="%H %aE" | grep -v -F hoge@example.com | while read hash email; do git log -1 $hash; echo; done | less $ git log --format="%H %aE" | grep -v -F hoge@example.com | awk '{print $1}' | xargs -r -n 1 git log -1 | less $ git log --format="%H %aE" | grep -v -F hoge@example.com | awk '{print $1}' | xargs -r -n 1 -I{} sh -ec "git log -1 {}; echo;" | less