¿Cómo se elimina o cambia su nombre de usuario de git de las confirmaciones históricas de github?

Me preocupa mi privacidad y no quiero que mi nombre real aparezca en mis commit de github. Acabo de descubrir que github está guardando mi user.name como queueborador y mi nombre de usuario github. Ahora he cambiado mi nombre de usuario de git local para que los commit futuros estén bien. Pero ahora me pregunto cómo puedo volver atrás y cambiar el nombre de usuario que cometió anteriormente en un repository en github.

Además de filter-branch como se sugiere en un comentario, la rebase interactiva es otra opción.

Usando Rebase interactivo

git rebase -i -p <some HEAD before all of your bad commits> 

Luego marque todas las confirmaciones incorrectas como "editar" en el file rebase. Entonces, cuando git le pida que modifique cada compromiso, haga

  git commit --amend --author "New Author Name <email@address.com>" 

Guarde y cierre el editor que se abre, y luego haga

 git rebase --continue 

para continuar la rebase.

Agregue --no-edit para omitir la apertura del editor para que el command sea:

 git commit --amend --author "New Author Name <email@address.com>" --no-edit && \ git rebase --continue 

Para cambiar el autor y el committer:

  git -c user.name="New Author Name" -c user.email=email@address.com commit --amend --reset-author