目的
git の過去のコミットのメールアドレスを修正
手順
タグ名は維持しつつ、コミットのメールアドレスだけ変更する。
git filter-branch --env-filter '
CORRECT_NAME="Your Name"
CORRECT_EMAIL="xxx@xxx.com"
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
' --tag-name-filter cat -- --branches --tags
すでに push していた場合、上書きするには、--force オプション必要。
git push origin main --force
今後のコミットのメールアドレスも変更しておく。
git config --global user.name "Your Name"
git config --global user.email "xxx@xxx.com"