Позвольте сделать это в два этапа.Сначала давайте получим список файлов:
files=`git grep -l "searh string"`
Имея список, давайте перечислим все коммиты, которые касаются файлов, получим имя автора / адрес электронной почты для каждого коммита, отсортируем список авторов, печатая только уникальное имя / адрес электронной почты.
git log --format='%an <%ae>' -- $files | sort -u
Объедините две команды в одну:
git log --all --format='%an <%ae>' -- `git grep -l "search string"` | sort -u