Skip to content

Instantly share code, notes, and snippets.

@octocat
Last active November 20, 2024 19:13
Show Gist options
  • Save octocat/0831f3fbd83ac4d46451 to your computer and use it in GitHub Desktop.
Save octocat/0831f3fbd83ac4d46451 to your computer and use it in GitHub Desktop.
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="your-old-email@example.com"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="your-correct-email@example.com"
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
@Yunglow22
Copy link

940b22e6-fdf0-43ac-9e37-78558187b075-1_all_16

@ismailtopunc
Copy link

Ya birden fazla eski e-postamız varsa? Bu faydalı olabilir:

#!/bin/sh
# see https://help.github.com/articles/changing-author-info/

git filter-branch --env-filter '

OLD_EMAIL=(
    "your-old-email@example.com"
    "your-git-email@users.noreply.github.com"
)
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="your-correct-email@example.com"

for NEW_EMAIL in ${OLD_EMAIL[@]}; do
    if [ "$GIT_COMMITTER_EMAIL" == "$NEW_EMAIL" ]; then
        export GIT_COMMITTER_NAME="$CORRECT_NAME"
        export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
    fi
    if [ "$GIT_AUTHOR_EMAIL" == "$NEW_EMAIL" ]; then
        export GIT_AUTHOR_NAME="$CORRECT_NAME"
        export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
    fi
done
' --tag-name-filter cat -- --branches --tags

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment