Edited at

GitHub で noreply email へ移行する際にすべきこと

GitHub Privacy 101: How to remove personal emails from your public repos

上記リンク先の記事を参考にしています。

途中から noreply email を使い始めても、いままでのコミットに記載されたメールアドレスは noreply に変わることはないので、GitHub 上でアイコンが適切に表示されないコミットが発生したり、以前に使用していたメールアドレスがコミットログに記載された状態で公開され続けたりします。

今までに使用していたメールアドレスをコミットログから抹消したければ、すべてのコミットを消去してしまうしかありません。以下のコマンドを実行してすべてのコミットを無かったことにします。

git checkout --orphan new-master

git add .
git commit -m "Clean commits"
git branch -m master old-master
git branch -m new-master master
git push --force --set-upstream origin master
git branch -D old-master