要旨
誤った名前でコミットしたとき、名前(過去のすべてのAuthor)を変更したいときは、
ターミナルで以下のように指定する。
$ git filter-branch -f --env-filter "GIT_AUTHOR_NAME='ajimarusyokudo'; GIT_AUTHOR_EMAIL='valid_email@example.com'; GIT_COMMITTER_NAME='ajimarusyokudo'; GIT_COMMITTER_EMAIL='valid_email@example.com';" HEAD
実例
誤ってMona Lisaとして挙げてしまったとき(ほんとはMilk Boyなのに)の修正
以下をターミナルで叩く
$ git filter-branch -f --env-filter "GIT_AUTHOR_NAME='Milk Boy'; GIT_AUTHOR_EMAIL='milkboy@example.com'; GIT_COMMITTER_NAME='Milk Boy'; GIT_COMMITTER_EMAIL='milkboy@example.com';" HEAD
注意
変更がコミットされていないと怒られるので、.gitnoreに追加するか、退避させることが必要
(怒られるときとそうでないときがある、原因不明)
参考