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