ConceptoBloque 5 · Rebase
Rebase vuelve a armar tus commits
Explicación
Creaste tu rama cuando main iba en el commit E e hiciste dos commits, A y B. Mientras tanto main avanzó con F y G.
git mergejuntaría los dos caminos con un merge commit.git rebasetoma tus commits y los vuelve a aplicar encima de G.
| Historia | |
|---|---|
| Antes | De E salen dos caminos: main con F y G, tu rama con A y B |
| Después | Una sola línea: E, F, G, A’, B’ |
Es como una torre de Lego: rebase la desarma y la vuelve a armar, pieza por pieza, encima de una base más alta.
A’ y B’ son copias con otro hash: rebase reescribe la historia, igual que amend.
Riesgo
Si tu rama ya estaba en GitHub, el siguiente push se rechaza con non-fast-forward. Los originales siguen en git reflog, en la línea de abajo de rebase (start).