Git rebase vs merge: cuándo usar cada uno (de verdad)

por Sergio Diaz Delgado··31 votos

Sin flamewars, por favor. La respuesta practica:

Merge: cuando quieres preservar la historia exacta de como se desarrollo algo. Perfecto para integrar ramas de features.

Rebase: cuando quieres una historia lineal y limpia. Perfecto para actualizar tu feature branch con main antes de hacer la PR.

Regla de oro: nunca hagas rebase de commits que ya estan en main/master. Solo rebasa commits que son solo tuyos y que todavia no han sido publicados.

Eso es todo. Todo lo demas es preferencia.