Skip to content

Instantly share code, notes, and snippets.

@linakis
Created March 30, 2020 08:09
Show Gist options
  • Save linakis/bfa41c8ca44075e7c7a25c48451015fb to your computer and use it in GitHub Desktop.
Save linakis/bfa41c8ca44075e7c7a25c48451015fb to your computer and use it in GitHub Desktop.
Command line that changes all commits with proper name and email. Make sure you change the `OLD_EMAIL`, `CORRECT_NAME` and `CORRECT_EMAIL`
git filter-branch --env-filter '
OLD_EMAIL="old_email@example.com"
CORRECT_NAME="Foo Bar"
CORRECT_EMAIL="correct_email@correct-example.com"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_AUTHOR_EMAIL="$CORRECT_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