Gitで間違えたメールアドレスを設定してコミットしてしまったときの対処


経緯

  • メールアドレスが間違った状態でgitを使っていたところContributionsの色が付かなくなる事案が発生(赤枠のところ)
  • 今月は毎日commitするぞい!と思ってたので悲しい

対応方法

  • そんなときにこのコマンドを使えば、メアドを正しいものに戻せました
git filter-branch --commit-filter '
        if [ "$GIT_COMMITTER_EMAIL" = "[email protected]" ];
        then
                GIT_COMMITTER_NAME="tjinjin"
                GIT_COMMITTER_EMAIL="[email protected]"
                GIT_AUTHOR_EMAIL="[email protected]"
                git commit-tree "$@"
        else
                git commit-tree "$@"
        fi' -- --all

今回の場合はGIT_COMMITTER_EMAILが誤っているものを変更しています。この部分を変更すればいろいろできそうですね。

注意事項

修正後はforce pushするので使い方にはご注意ください。