git change email in commit code example

Example 1: Change Git commit user name and author

# For one commit
git commit --amend --author="Author Name <[email protected]>"

# for multiple commits
git rebase -i B 
#if you need to edit A, use 
git rebase -i --root
#change the lines for both C and D from pick to edit
#Once the rebase started, it would first pause at C You would 
git commit --amend --author="Author Name <[email protected]>"
#Then 
git rebase --continue
#It would pause again at D
#Then you would 
git commit --amend --author="Author Name <[email protected]>" #again
git rebase --continue
#The rebase would complete.
#Use 
git push -f #to update your origin with the updated commits.

Example 2: git change email

git config --global user.email "[email protected]"

Example 3: git change commit id email

$ git config --global user.name "John Doe"
$ git config --global user.email "[email protected]"

Example 4: git change email of old commit

git change-commits GIT_AUTHOR_EMAIL "[email protected]" "[email protected]" HEAD~10..HEAD