Jak zmienić autora w historii gita?

Pamiętaj o zmianie konfiguracji dla przyszłych commitów:

$ git config user.name "John Doe"
$ git config user.email "john.doe@bogus.corp"

Wybierz commit, od którego chcesz zrobić zmiany. Zmień wiele commitów z interaktywnym wykorzystaniem rebase:

# Poadaj ostatni „dobry” hash
$ git rebase -i 0a1b2c3d
pick 0a1b2c3d Add README
pick 1b2c3d4e Change text
pick 2c3d4e4f Update config
[...]

Zamień pick na edit, wyjdź i wykonaj kolejno na wszystkich commitach:

$ git commit --amend --author="John Doe <john.doe@bogus.corp>" --no-edit
$ git rebase --continue

Przykład:

$ git commit --amend --author="John Doe <john.doe@bogus.corp>" --no-edit
Zatrzymano na 0a1b2c3d... Add README
Możesz teraz poprawić zapis przez

    git commit --amend

Kiedy zadowolisz się swoimi zmianami, wykonaj

    git rebase --continue
[oddzielone HEAD 452f7a2] Add README
 Date: Thu Nov 7 01:12:49 2020 +0100
 27 files changed, 54 insertions(+), 41 deletions(-)
 create mode 100644 README
$ git rebase --continue

More information

Refs