Интерактивный подход к перебазированию довольно хорош при использовании в сочетании с exec.Вы можете запустить любую команду оболочки для определенного коммита или всех коммитов в ребазе.
Сначала установите настройки автора git
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.
В приведенном ниже комментарии @ Дейва вы также можете изменить автора, сохранив оригиналотметки времени с:
git rebase -i YOUR_SHA -x "git commit --amend --author 'New Name <new_address@example.com>' -CHEAD"