Git commit author, emailの書き換え

stackoverflow.com

意図せず普段使い name, email以外が設定された環境でコミットしてしまった場合の対応

#!/usr/bin/env bash
set -e

NEW_NAME="NEW_NAME"
NEW_EMAIL="new@gmail.com"

git filter-branch -f --env-filter "
    GIT_AUTHOR_NAME='$NEW_NAME'
    GIT_AUTHOR_EMAIL='$NEW_EMAIL'
    GIT_COMMITTER_NAME='$NEW_NAME'
    GIT_COMMITTER_EMAIL='$NEW_EMAIL'
  " HEAD
% git push -f