GIT – zmiana autora dla wielu commit’ów

Jeśli omyłkowo zapisaliście zmiany w GIT z nieprawidłowymi ustawieniami autora, to istnieje prosty sposób na ich zmianę nie tylko lokalnie, ale również na zdalnym repozytorium. Poniżej przykład 2 komend, za pomocą których wszystkie commit’y po 40e8b607d395f1a8a8f9711fd3aa3d7f04361ac1 będą mieć innego autora:

git rebase -i 40e8b607d395f1a8a8f9711fd3aa3d7f04361ac1 -x "git commit --amend --author='Sebastian Czech <sebaczech@gmail.com>'"

git push --force origin master