En nuestro equipo, utilizamos Git como nuestro control de origen. Tenemos varias áreas de código que son casi independientes pero que tienen cierta superposición. Últimamente hemos estado discutiendo flujos de trabajo y enfoques para usar el control de código fuente. Una queja que surge cuando promuevo el uso de un flujo de trabajo de rama de características es que las personas a menudo se encuentran con conflictos de fusión complicados que resuelven incorrectamente. Por complicado, quiero decir "no es obvio en cuanto a cómo resolver". A la luz de esto, se están utilizando más activamente otros flujos de trabajo, como un flujo de trabajo basado en "rebase de extracción".
Como defensor del enfoque de la rama de características, realmente no estoy recibiendo la queja. Sí, debe mantener sus ramas de características locales actualizadas desde el maestro o donde sea, pero ese es el único problema real que veo. Estoy pensando que si sus fusiones son siempre complicadas y pueden tener efectos secundarios, entonces eso es más un problema de trabajo en equipo que un problema de Git.
¿Estoy en lo correcto al pensar esto? ¿Los conflictos de fusión complicados son un signo de algo bueno o malo?