1. Features

List all current git authors and committers (name and email)

Search author/committer by email and replace with different name and email

Show how all commands work (--dry option)

2. Usage

2.1 All options

Usage: git-rewrite-author -l [--dry]
git-rewrite-author -r <old_email><new_email><new_name> [--dry]
git-rewrite-author -h
git-rewrite-author -v
-l List current authors and committers in git
-r Rewrite history from <old_email> to <new_email> and <new_name>
--dry (optional) Do not do anything, just print the command.
-v Show version information.
-h Show this help screen.

2.2 List all authors

$ git-rewrite-author -l
cytopia <cytopia@everythingcli.org>

2.3 Replace author

# Rewrite hisstory
$ git-rewrite-author -r "cytopia@everythingcli.org""better@email.com""Cool Name"# See who is left in the history
$ git-rewrite-author -l
Cool Name <better@email.com>

3. Installation

Afterwards just execute the install.sh, it will simply symlink the file to your home binary directory. So whenever you update the git repository afterwards, the symlink will always point to that version.