Replace an user from the repo.
I've had so many headaches about authors and committers, that finally I managed to built this script.
read this for real stories about people collaborating on git.
##Installation
Download and symlink to your path
$ git clone https://github.com/albfan/git-changemail
$ cd git-changemail
$ ln -s $PWD/git-changemail ~/bin/
git changemail
or git changemail -h
must show you how to use it
Change author matchings on current branch
$ git changemail -a [email protected] -n newname -m [email protected]
Change author and committer matchings on <branch> and <branch2>. Pass -f
to filter-branch to allow rewriting backups
$ git changemail -b [email protected] -n newname -m [email protected] -- -f <branch> <branch2>
Show existing users on repo
$ git changemail --show-both
-
Consider to use git-backup-clean as git-change-mail uses filter-branch to operate and that lefts a backup on refs/original/refs/heads/master
-
if everything goes wrong issue:
$ git reset --hard refs/original/refs/heads/master
Also remember git reflog
is your friend