Skip to content

Instantly share code, notes, and snippets.

@firedfox
Created May 10, 2018 13:10
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 firedfox/188b885d2eba663957dd0e5f5f2b4ded to your computer and use it in GitHub Desktop.
Save firedfox/188b885d2eba663957dd0e5f5f2b4ded to your computer and use it in GitHub Desktop.
修改git提交记录中的用户名和邮箱
#!/bin/bash
git filter-branch --env-filter '
WRONG_NAME="your wrong name"
WRONG_EMAIL="your wrong email"
NEW_NAME="your new name"
NEW_EMAIL="your new email"
if [ "$GIT_COMMITTER_NAME" = "$WRONG_NAME" -o "$GIT_COMMITTER_EMAIL" = "$WRONG_EMAIL" ]
then
export GIT_COMMITTER_NAME="$NEW_NAME"
export GIT_COMMITTER_EMAIL="$NEW_EMAIL"
fi
if [ "$GIT_AUTHOR_NAME" = "$WRONG_NAME" -o "$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