[[ともっくす alloc] init]

ともっくすの雑多な日記と技術的なメモ

gitで過去の全てのAuthorとCommitterを変えたい

gitでuser.nameとuser.emailを変えずにそのまま続けていて、githubに上げたときにいろいろと悲しくなるので、全部一気に変えたい。

直前のコミットを変更するのは、たくさん情報があるけど、全部一気に変えるのはあまりなかったので、備忘録的に。

git filter-branch --tag-name-filter cat --env-filter "
  export GIT_AUTHOR_NAME='新しい名前';
  export GIT_AUTHOR_EMAIL='新しいメール'
  export GIT_COMMITTER_NAME='新しい名前';
  export GIT_COMMITTER_EMAIL='新しいメール'
" -- --all

上記を実行すれば、全ての情報を書き換えられる。多分。