Cómo cambiar el autor en los últimos 3 commits de Git

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)

Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments