Para alterar o nome e email em todos os commits de uma determinada pessoa é só fazer assim:
git filter-branch -f --commit-filter 'if [ "$GIT_AUTHOR_NAME" = "Adriano Ximit" ];
then export GIT_AUTHOR_NAME="Adriano Schmidt"; export GIT_AUTHOR_EMAIL=adriano@localhost8080.com.br;
fi; git commit-tree "$@"'
E assim também (pois caso contrário você só alterou o autor, mas o commiter não):
git filter-branch -f --commit-filter 'if [ "$GIT_COMMITTER_NAME" = "Adriano Ximit" ];
then export GIT_COMMITTER_NAME="Adriano Schmidt"; export GIT_COMMITTER_EMAIL=adriano@localhost8080.com.br;
fi; git commit-tree "$@"'
Depois de alterar você tem que dar um push... provavelmente com um --force
git push --force
Fontes:
http://stackoverflow.com/questions/750172/change-the-author-of-a-commit-in-git
http://stackoverflow.com/questions/4493936/git-could-i-change-my-name-and-surname-in-all-previous-commits
Abraço!!
Adriano Schmidt
valeu!!! ajudou muito!!
ResponderExcluirSENSACIONAL!!!
ResponderExcluirEra bem isso que eu precisava!
Muito obrigado, me ajudou muito!
ResponderExcluirE pra desfazer isso ai como faz ?
ResponderExcluir