Last active
January 22, 2025 17:48
-
Star
(245)
You must be signed in to star a gist -
Fork
(79)
You must be signed in to fork a gist
-
-
Save octocat/0831f3fbd83ac4d46451 to your computer and use it in GitHub Desktop.
I also wrote a convenient script to easily rewrite author/committer name and/or email.
You can find it here:
https://github.com/frz-dev/utilities/blob/master/git/git-author-rewrite.sh
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=( "[email protected]" "[email protected]" ) CORRECT_NAME="Your Correct Name" CORRECT_EMAIL="[email protected]" 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
This is my stab at making this script a bit more usable:
TL;DR?
the following changes makes it possible to use the script like this:
changes to
~/.gitconfig
Note: Change the
<path-to-script>
with the actual path of the scriptchanged script (
git-rewrite-author.sh
)PS: if you need to force the change (because git usually stores the original refs under refs/original/), use
-f
to force rewrite.