Změna jména a e-mailu v historii GITu

Občas se mi stane, že udělám commit se špatným jménem a e-mailem. Naštestí je velice jednoduché udělat opravu. Předtím je nutné ujistit se, zda už si někdo jiný vaše commity se špatným jménem a e-mailem nestáhl. Pokud byste změnili commity, nad kterými jiný člověk pracuje, uděláte si v repozitáři neskutečný binec.

#Kolik commitů zpět obsahuje špatné jméno nebo e-mail. Otevře se
#editor a v něm nahraďte "pick" slovem "edit" (nebo jen písmenem "e")
#u těch commitů, které chtete opravit.
git rebase -i -p HEAD~4

#Necháme commit nezměněný, jen upravíme jméno a e-mail
git commit --amend --author "Petr Posvic <petr@posvic.cz>"

#Pokračujeme na další commit
git rebase --continue

#Až upravíme všechny commity, zobrazí se hláška Successfully
#rebased and updated refs/heads/develop. Násilně uložíme změny
#do vzdáleného repozitáře
git push origin develop -f

Já pracuji ve větvi develop, ale stejný postup je aplikovatelný na libovolnou větev.

Příspěvek byl publikován v rubrice Tutoriály se štítky a jeho autorem je Petr Pošvic. Můžete si jeho odkaz uložit mezi své oblíbené záložky nebo ho sdílet s přáteli.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *