WindowsやWSLなど複数の場所でコミットしていたので、GitのログのCommiterやAuthorがバラバラになってしまった。
過去のログのCommiterやAuthorをまとめて書き換えたい

方法

filter-repo を使用する
ぐぐると filter-branch が出てくるが、2021/12/19時点では filter-repo を推奨している

filter-repoはpythonのライブラリであるため、pipでインストール可能

インストール

  • pip install git-filter-repo

手順

  1. 置換後の名前とメール,置換対象のメールアドレスを定義したファイルを作成する
    ※以下.mailmapファイルとして作成した場合

    .mailmap
    s <[email protected]> <置換対象のメールアドレス>
  2. git filter-repo -f --mailmap .mailmap を実行

Note
git: 'filter-repo' is not a git command というエラーが表示された場合、filter-repoへのパスが通っていません.