Last active
January 13, 2020 05:01
-
-
Save antoineclaval/cb343746120e43cb61920787df8426fe to your computer and use it in GitHub Desktop.
Mass Rewrite of existing commit, typically to switch users or email. ( filter-branch )
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ git filter-branch --env-filter ' | |
WRONG_EMAIL="wrong@example.com" | |
NEW_NAME="New Name Value" | |
NEW_EMAIL="correct@example.com" | |
if [ "$GIT_COMMITTER_EMAIL" = "$WRONG_EMAIL" ] | |
then | |
export GIT_COMMITTER_NAME="$NEW_NAME" | |
export GIT_COMMITTER_EMAIL="$NEW_EMAIL" | |
fi | |
if [ "$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