git rebase

Avanzado Avanzado

Reorganiza commits moviendo o combinando una secuencia de commits a una nueva base

Uso

git rebase <rama-base> | git rebase -i HEAD~n

Ejemplos

  • git rebase main

    Reaplica los commits de la rama actual sobre main

    basic
  • git rebase -i HEAD~3

    Modo interactivo para modificar los últimos 3 commits

    advanced
  • git rebase --onto main feature bugfix

    Mueve los commits desde feature hasta bugfix sobre main

    advanced
  • git rebase --continue

    Continúa el rebase después de resolver conflictos

    advanced

Notas

  • Reescribe el historial de commits creando nuevos hashes
  • Útil para mantener un historial limpio y lineal

Advertencias

  • NUNCA rebasear commits que ya han sido pusheados a un repositorio público
  • Puede causar conflictos que necesitan resolución manual

Consejos

  • Usa -i (interactivo) para squash, editar o reordenar commits
  • git rebase --abort para cancelar un rebase problemático

Comandos Relacionados