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.
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