Skip to content

Instantly share code, notes, and snippets.

@lideo
Last active April 28, 2020 04:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lideo/374e85dcc56c9b9f12b307eabd50dccc to your computer and use it in GitHub Desktop.
Save lideo/374e85dcc56c9b9f12b307eabd50dccc to your computer and use it in GitHub Desktop.
How to fix wrong username and email in git repository commits.

First change the username and email configuration for the current repository for future commits.

git config user.name "New Name Value"
git config user.email "correct@example.com"

Then fix the username and email of all the commits that already exist.

From https://www.git-tower.com/learn/git/faq/change-author-name-email.

git filter-branch --env-filter '
WRONG_EMAIL="wrong@example.com"
NEW_NAME="New Name Value"
NEW_EMAIL="correct@example.com"

if [ "$GIT_COMMITTER_EMAIL" = "$WRONG_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$NEW_NAME"
    export GIT_COMMITTER_EMAIL="$NEW_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$WRONG_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$NEW_NAME"
    export GIT_AUTHOR_EMAIL="$NEW_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment