Skip to content

Instantly share code, notes, and snippets.

@Kerrick
Created February 12, 2013 06:33
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 Kerrick/4760638 to your computer and use it in GitHub Desktop.
Save Kerrick/4760638 to your computer and use it in GitHub Desktop.
If you forgot to configure git with your email and username, you _may_ want to use the following shell script, customizing the email it searches for and the name and email it replaces them with to what you see in git log. Be careful! Heed the warnings from the source: https://help.github.com/articles/changing-author-info
#!/bin/sh
git filter-branch --env-filter '
an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"
if [ "$GIT_COMMITTER_EMAIL" = "kerrick@dirk-tooth.(none)" ]
then
cn="Kerrick Long"
cm="me@kerricklong.com"
fi
if [ "$GIT_AUTHOR_EMAIL" = "kerrick@dirk-tooth.(none)" ]
then
an="Kerrick Long"
am="me@kerricklong.com"
fi
export GIT_AUTHOR_NAME="$an"
export GIT_AUTHOR_EMAIL="$am"
export GIT_COMMITTER_NAME="$cn"
export GIT_COMMITTER_EMAIL="$cm"
'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment