IconMainLigthMOROBU

git rebase

Brandon M. · 20 de abril de 2026

¿Pa qué sirve?

Holi, en mi opinión esta medio confuso, espero me sigan la idea, pero en si sirve para mover una rama para empezar al final de otra rama, y esto nos ayuda a tener un historial mas limpio.

Sincronizar

Este es el uso estándar, básicamente mueve toda tu rama actual para que empiece desde el final de la rama que especifiques.

Sintaxis

bash
git rebase nombre_rama

definiendo un escenario por que si se complica un poco supongamos que tenemos lo siguiente:

Remoto
A---B---C

Local

A---D---E

Traduciéndolo a algo mas amigable jajaja, básicamente imagina que somos dos personas trabajando en un proyecto y partimos de la misma rama "madre" que en este caso es A entonces yo trabaje en el feature D y E mientras que la otra persona trabajo en el B y C que pasaría entonces si ejecutamos el comando anterior, nuestra rama local quedaría así:

Resultado del rebase
A---B---C---D'---E'

Ejemplo "real"

Ojo, algo importante no basta solamente con ejecutar git rebase generalmente el flujo siempre es primero descargar los cambios con git fetch y luego hacer el rebase, un flujo normal en caso de que tenemos un alias definido como origin (esto lo hacemos con git remote) y estamos trabajando en main nuestro flujo quedaría algo así:

bash
git fetch origin
git rebase origin/main

Recomendación

Este comando en mi opinión personal, si te lo puedo definir y shalala, pero siento que es de esas cosas que no vas a entender al 100 hasta que no lo uses, así que te recomendaría que lo pongas en practica apá.

Referencias

  1. freeCodeCamp.org. (2020, 28 mayo). Git and GitHub for Beginners - Crash Course [Vídeo]. YouTube. https://www.youtube.com/watch?v=RGOj5yH7evk
  2. Git - reference. (s. f.). https://git-scm.com/docs