間違いだらけの備忘録

このページの内容は無保証でありこのページの内容によって直接、または間接に損害を受けられたとしても私は責任を取りません。

GitのCommit中のAuthor名およびCommitter名を変える

http://d.hatena.ne.jp/idesaku/20090908/1252419890

$ git filter-branch --commit-filter '
    GIT_AUTHOR_NAME="idesaku"
    GIT_AUTHOR_EMAIL="(メールアドレス)"
    GIT_COMMITTER_NAME="idesaku"
    GIT_COMMITTER_EMAIL="(メールアドレス)"
    git commit-tree "$@"
' HEAD

めも
http://d.hatena.ne.jp/flalin/20110330/1301484566

対象commit範囲のうち,元となるauthor名が特定の値のときだけ書き換えたいとき

git filter-branch --commit-filter '
        if [ "$GIT_COMMITTER_NAME" = "<Old Name>" ];
        then
                GIT_COMMITTER_NAME="<New Name>";
                GIT_AUTHOR_NAME="<New Name>";
                GIT_COMMITTER_EMAIL="<New Email>";
                GIT_AUTHOR_EMAIL="<New Email>";
                git commit-tree "$@";
        else
                git commit-tree "$@";
        fi' HEAD~10..HEAD

めも、未検証

このページにはhatena以外のサービスからのコンテンツが埋め込まれています。 hatenaによりGoogle AdSense 広告が埋め込まれています。