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