git rebase -i permite editar, reordenar, combinar y eliminar commits antes de integrarlos. Esencial para mantener un historial limpio.
Comandos del rebase interactivo
pick: mantener commit. reword: cambiar mensaje. edit: modificar contenido. squash: combinar con anterior. fixup: combinar sin mensaje. drop: eliminar.
Flujo típico
git rebase -i HEAD~3para últimos 3 commits. 2. Reordenar para agrupar cambios relacionados. 3. Squash commits de WIP. 4. Reword mensajes.
Resolución de conflictos
Git se detiene en cada conflicto. Resuelve, git add, git rebase --continue. Usa --skip para omitir un commit, --abort para cancelar todo.
Caso de uso
Antes de hacer push a una rama compartida: rebase interactivo sobre main para limpiar el historial de características. Historial final limpio y revisable.

