git change author multiple commits

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

git rebase -i YOUR_SHA -x "git commit --amend --reset-author -CHEAD"
git rebase -i YOUR_SHA -x "git commit --amend --author 'New Name <[email protected]>' -CHEAD"

Source

Also in C++: