Следующие спецификаторы формата решат вашу вторую проблему:
% aN: имя автора (относительно .mailmap)
% aE: электронная почта автора (относительно .mailmap)
% cN: имя коммиттера (относительно .mailmap)
% cE: электронная почта коммиттера (с учетом .mailmap)
Так что, исключая дубликат авторской части, вы хотите что-то вроде
git log <commit>.. --format="%aN <%aE>" --reverse
Я подозреваю, что вы могли бы передать это через что-то, что делает дедупликацию на основе хеш-таблицы, perl oneliner будет тривиальным:
git log <commit>.. --format="%aN <%aE>" --reverse | perl -e 'my %dedupe; while (<STDIN>) { print unless $dedupe{$_}++}'