Las dos ramas salieron de d5e6f7a8b9c0 sin verse y crearon una migración con el mismo identificador, e6f7a8b9c0d1: catálogos SAT aquí, catalog_items del CRM en main. Git no lo detecta porque los archivos tienen nombres distintos, pero Alembic avisaba de que la revisión estaba presente más de una vez y quedaban dos cabezas, con lo que `upgrade head` falla. Se renumera la de facturación —no la del CRM, que ya está en la rama compartida y a la que e7f8a9b0c1d2 apunta por id— y se encadena detrás del expediente (d4e5f6a7b8c9). La historia vuelve a ser lineal con una sola cabeza: j5k6l7m8n9o0. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Generic single-database configuration.