Si necesitas actualizar el nombre o email del autor en múltiples commits de Git, este método con git rebase --interactive
te permitirá hacerlo en minutos.
Paso 1: Iniciar un rebase interactivo
Si los commits que quieres modificar son los 3 primeros del repositorio:
git rebase -i --root
Si son los 3 más recientes:
git rebase -i HEAD~3
Paso 2: Cambiar pick
por edit
en los commits
Se abrirá un editor (Vim, Nano, etc.). Cambia pick
por edit
en las líneas de los commits que deseas modificar:
edit abc1234 Primer commit
edit def5678 Segundo commit
edit ghi9012 Tercer commit
Guarda y cierra el editor.
Paso 3: Modificar el autor en cada commit
Git se detendrá después de aplicar cada commit. Ejecuta este comando en cada pausa:
git commit --amend --author="Nombre Correcto <email@correcto.com>" --no-edit
Luego, continúa el rebase:
git rebase --continue
Repite este paso para los 3 commits.
Paso 4: Verificar los cambios
Una vez terminado, revisa el historial con:
git log
¡Listo! Los commits ahora tendrán el autor correcto.
Si los commits ya estaban en el remoto deberás forzar un push (git push --force
)