ConceptoBloque 5 · Rebase
Te paras en la rama que se mueve
Comandos de esta diapositiva
git switch mi-ramagit rebase main
Explicación
Te paras en la rama que se mueve y nombras la base nueva (al revés que en merge):
git switch mi-rama
git rebase main
Si hay conflicto
Rebase se detiene. Lo resuelves en VS Code y continúas:
git add archivo
git rebase --continue
No uses git commit aquí. El rebase puede detenerse más de una vez (una por commit). Para cancelar todo:
git rebase --abort
Current e Incoming se invierten
En un merge, la otra rama llega de visita a tu casa. En un rebase eres tú quien visita la casa de
main.
| Merge | Rebase | |
|---|---|---|
| Current | Tu rama | main |
| Incoming | La otra rama | Tu commit |
Riesgo: si aceptas Current creyendo que es tu versión, tiras tu propio cambio.
Mientras hay un rebase a medias, el prompt de Git Bash lo indica, por ejemplo (agrega-talleres|REBASE 3/3): se detuvo en el tercero de tres commits.