Skip to content

Instantly share code, notes, and snippets.

@nopjia
Created April 17, 2019 19:05
Show Gist options
  • Save nopjia/e013b9f79867bf5ad86e0d2d7430a91c to your computer and use it in GitHub Desktop.
Save nopjia/e013b9f79867bf5ad86e0d2d7430a91c to your computer and use it in GitHub Desktop.
Bash script for changing git author info
#!/bin/sh
# https://help.github.com/en/articles/changing-author-info
git filter-branch --env-filter "
OLD_EMAIL=\"$1\"
CORRECT_NAME=\"$2\"
CORRECT_EMAIL=\"$3\"
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