git-changemail
Replace an user from the repo.
Background
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/
Usage
git changemail
or git changemail -h
must show you how to use it
Examples
Change author matchings on current branch
$ git changemail -a old@email.com -n newname -m new@email.com
Change author and committer matchings on <branch> and <branch2>. Pass -f
to filter-branch to allow rewriting backups
$ git changemail -b old@email.com -n newname -m new@email.com -- -f <branch> <branch2>
Show existing users on repo
$ git changemail --show-both
Tips
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