Skip to content

Instantly share code, notes, and snippets.

@yaronuliel
Created June 2, 2017 14:31
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yaronuliel/8157d7318de988f4399f561d466e12f3 to your computer and use it in GitHub Desktop.
Save yaronuliel/8157d7318de988f4399f561d466e12f3 to your computer and use it in GitHub Desktop.
#!/bin/sh
echo "Enter Old Email address: "
read OLD_EMAIL
echo "Enter new Email Address: "
read CORRECT_EMAIL
echo "Enter new user name (First name + Last Name): "
read CORRECT_NAME
env_filter="
OLD_EMAIL=\"$OLD_EMAIL\"
CORRECT_NAME=\"$CORRECT_NAME\"
CORRECT_EMAIL=\"$CORRECT_EMAIL\"
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
"
git filter-branch --env-filter "$env_filter" --tag-name-filter cat -- --branches --tags
rm -rf .git/refs/original/refs/*/*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment