Friday, September 23, 2011

Fixing commit authors in Git

I accidentally committed changes with incorrect author information. Brenda Wallace has posted instructions for how rewrite Git's history with new author names.

$ git filter-branch --commit-filter '
        if [ "$GIT_COMMITTER_NAME" = "oldname" ];
        then
                GIT_COMMITTER_NAME="Firstname Lastname";
                GIT_AUTHOR_NAME="Firstname Lastname";
                GIT_COMMITTER_EMAIL="your_email@youremail.com";
                GIT_AUTHOR_EMAIL="your_email@youremail.com";
                git commit-tree "$@";
        else
                git commit-tree "$@";
        fi' HEAD

I also fixed my future commits with the following commands, taken from GitHub's instructions.

$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "your_email@youremail.com"

No comments:

Post a Comment