Merge y rebase son dos estrategias para integrar cambios. Cada una tiene ventajas según el contexto y la política del equipo.
Merge
Crea un commit de merge que preserva el historial exacto. Útil para ramas públicas y compartidas. Traza claramente cuándo y cómo se integraron los cambios.
Rebase
Reescribe el historial aplicando commits de una rama sobre otra línea. Resulta en un historial lineal y limpio. No recomendado para ramas compartidas.
Merge vs Rebase: decisión
En ramas compartidas: merge. En ramas locales/personales: rebase. Para integrar cambios de main en tu feature branch: rebase (evita commits de merge).
Estrategia híbrida
Usa squash-merge para ramas de características. Rebase interactivo antes de mergear. El historial final es limpio pero preserva el contexto de integración.

