LoginSignup
3

More than 1 year has passed since last update.

過去のコミットのメールアドレスを全部書き変える

Last updated at Posted at 2020-12-10

gitコマンドでコミットしたときとかにメールアドレスを間違えてプライベートなメールアドレスを使ってたときに修正する方法です。
GitHubとかだと別途メールアドレスを作ってくれるのでそれに置換したいときとかに使えます。
全コミットを置換するのでコミットが多いと時間がかかります。

準備

git clone リポジトリのURL

メールアドレスを置換

git filter-branch -f --env-filter 'if [ "$GIT_AUTHOR_NAME" = "ユーザー名" ]; then GIT_AUTHOR_EMAIL="新しいメールアドレス";fi'
git push -f

このコマンドは指定したユーザー名のメールアドレスを新しいメールアドレスに置換するコマンドです
指定したメールアドレスを置換ということもできます

git filter-branch -f --env-filter 'if [ "$GIT_AUTHOR_EMAIL" = "古いメールアドレス" ]; then GIT_AUTHOR_EMAIL="新しいメールアドレス";fi'
git push -f

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
3