I want to change the author of one specific commit in the history. It's not the latest commit.
Related: How do I change the author and committer name/email for multiple commits?
2023-06-10
I want to change the author of one specific commit in the history. It's not the latest commit.
Related: How do I change the author and committer name/email for multiple commits?
Interactive rebase off of a point earlier in the history than the commit you need to modify (git rebase -i <earliercommit>). In the list of commits being rebased, change the text from pick to edit next to the hash of the one you want to modify. Then when git prompts you to change the commit, use this:
git commit --amend --author="Author Name <email@address.com>" --no-edit
For example, if your commit history is A-B-C-D-E-F with F as HEAD, and you want to change the author of C and D, then you would...
git rebase -i B (here is an example of what you will see after executing the git rebase -i B command)A, use git rebase -i --rootC and D from pick to edit:wq).Cgit commit --amend --author="Author Name <email@address.com>"git rebase --continueDgit commit --amend --author="Author Name <email@address.com>" againgit rebase --continuegit push -f to update your origin with the updated commits.