Интерактивный подход к перебазированию довольно хорош, когда используется в сочетании с exec. Вы можете запустить любую команду оболочки для определенного коммита или всех коммитов в ребазе.
Сначала установите ваши настройки git author
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
Затем сбросить автора для всех коммитов после данного SHA
git rebase -i YOUR_SHA -x "git commit --amend --reset-author -CHEAD"
Откроется ваш редактор, чтобы подтвердить изменения. Все, что вам нужно сделать, это сохранить и выйти, и он будет проходить каждый коммит и запускать команду, указанную в флаге -x.
Согласно приведенному ниже комментарию @ Dave, вы также можете сменить автора, сохранив при этом оригинальные временные метки:
git rebase -i YOUR_SHA -x "git commit --amend --author 'New Name <new_address@example.com>' -CHEAD"
remote: error: GH007: Your push would publish a private email address.
... `! [удалено отклонено] master -> master (push отклонено из-за ограничений конфиденциальности электронной почты) `.