2011-12-12 13 views
13

Jak mogę zmienić autora z moich popełnić po Już popchnął go do górnego repozytoriumZmiana git git autorstwo po naciśnięciu

+0

Dla IN -powiednie wyjaśnienie, dlaczego przepakowywanie odświeżonej historii może być przerażające (jeśli ktokolwiek mógł pobrać z repozytorium), zobacz http://stackoverflow.com/questions/8448973/how-do-you-deal-with-a-public-repository -to-został-już-ponownie-założony/8449701 # 8449701 – Cascabel

Odpowiedz

20

Trzeba będzie zmienić commit (git commit --amend --author="New Author Name <[email protected]>") na lokalnym repozytorium i siły naciśnięciem - git push -f zmiana (historia przepisywania jest na ogół złą praktyką, gdy popchnąłeś wcześniej).

+0

git push -f nie działa dla mnie –

5

Kolejne kompletne rozwiązanie.

W przypadku, gdy wykonano wiele operacji git-push, nie zdawałem sobie sprawy, że zatwierdzenia poszły z innym kontem e-mail. teraz musisz to zmienić. Oto polecenie, którego użyłem do przekształcenia całego poprzedniego zatwierdzenia z innego adresu e-mail na nowy identyfikator e-mail.

git filter-branch -f --env-filter "GIT_AUTHOR_NAME='Tarandeep Singh'; GIT_AUTHOR_EMAIL='[email protected]'; GIT_COMMITTER_NAME='Tarandeep Singh'; GIT_COMMITTER_EMAIL='[email protected]';" HEAD; 

Uwaga: Po skopiowaniu powyższego polecenia należy w pierwszej zmiany nazwy i e-mail, gdzie używam moje nazwisko i e-mail w poleceniu

Dzięki

+2

lol na "Uwaga" o zmianie proszę o korzystanie z własnych danych .. :) –