Підхід до інтерактивної бази даних є дуже приємним, коли використовується разом із 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.
Коментуючи коментар Per @ 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 (натиск відхилено через обмеження конфіденційності електронної пошти) `.