gitのコミット履歴のユーザー情報を一括変更する


過去のコミット履歴にあるユーザー情報をまとめて一括変更する方法を調べたのでめもも。

1
2
3
4
5
6
7
8
9
git filter-branch -f --commit-filter '
        if [ "$GIT_AUTHOR_NAME" = "【変更したいユーザー名】" ];
        then
                GIT_AUTHOR_NAME="【変更後ユーザー名】";
                GIT_AUTHOR_EMAIL="【変更後メールアドレス】";
                git commit-tree "$@";
        else
                git commit-tree "$@";
        fi' HEAD

Comments