git filter-branch --env-filter '
if [ $GIT_AUTHOR_EMAIL = current@email ]; then GIT_AUTHOR_EMAIL=updated@email; fi;
export GIT_AUTHOR_EMAIL;
'
interactive rebase from an earlier point in history than the specific commits
git rebase -i <earliercommit>
change 'pick' to 'edit' on the commits you want to modify
git commit --amend --author="Author Name <updated@email>"
resume rebase and repeat amend/continue for every selected commit
git rebase --continue
git rebase -i <earliercommit>
change 'pick' to 'edit' on the commits you want to modify
git commit --amend
resume rebase and repeat amend/continue for every selected commit
git rebase --continue
git tag | xargs git tag -d
git ls-remote --tags origin | sed -E 's/.*refs\/tags\/(.*)/\1/' | xargs -i git push origin :refs/tags/{}