Featured image of post Git Rebase Interactivo: Flujo de trabajo avanzadoFeatured image of post Git Rebase Interactivo: Flujo de trabajo avanzado

Git Rebase Interactivo: Flujo de trabajo avanzado

Step-by-step guide to squash, edit, and clean your Git commit history using the git rebase -i command before creating pull requests.

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

  1. git rebase -i HEAD~3 para ú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.