Even though user.mail = [email protected]
In the course githowto the log looks like:
commit 911e8c91caeab8d30ad16d56746cbd6eef72dc4c
Author: Alexander Shvets <[email protected]>
Date: Wed Mar 9 10:27:54 2011 -0500
First Commit
Even though user.mail = [email protected]
In the course githowto the log looks like:
commit 911e8c91caeab8d30ad16d56746cbd6eef72dc4c
Author: Alexander Shvets <[email protected]>
Date: Wed Mar 9 10:27:54 2011 -0500
First Commit
Just for one commit, as illustrated in "Change commit author at one specific commit", you need:
git commit --amend --author="Author Name <[email protected]>"
And of course, fix your setting:
git config --global user.email [email protected]
(email, not mail, as commented)
If you had more than one commit with the wrong email, you would need a filter-branch as shown here after setting the proper email (git config user.email
, as commented)
git change-commits GIT_AUTHOR_EMAIL "[email protected]" HEAD~10..HEAD
(assuming here your last 10 commits are incorrect: adapt the number to your case)
Here, this is a simplified alias which forces the new value:
change-commits = "!f() { VAR=$1; NEW=$2; shift 2; git filter-branch --env-filter \"export $VAR='$NEW';" $@; }; f "
In both cases, if you have not pushed yet, that is OK: the amend or filter-branch will rewrite the existing commits, but you will still be able to do a regular push.