Gitのコミットログのユーザ情報を書き換える方法

  • 1 分の読了時間
  • タグ: 
  • git

Gitのコミットログのユーザ情報を書き換える方法。

git filter-branch --commit-filter '
    if [ "$GIT_AUTHOR_NAME" = "old-name" ];
    then
        GIT_AUTHOR_NAME="new-name";
        GIT_AUTHOR_EMAIL="new-name@example.jp";
        git commit-tree "$@";
    else
        git commit-tree "$@";
    fi' HEAD

これで old-name というユーザの場合に new-name のユーザ情報に書き換わる。