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
手順
置換後の名前とメール,置換対象のメールアドレスを定義したファイルを作成する
※以下.mailmapファイルとして作成した場合.mailmaps <[email protected]> <置換対象のメールアドレス>
git filter-repo -f --mailmap .mailmap
を実行
Note | git: 'filter-repo' is not a git command というエラーが表示された場合、filter-repoへのパスが通っていません. |