Se llama Control de Revisión Humana. (Motor de fusión humana)
Utilizamos Seapine Surround y, en su mayor parte, hace un buen trabajo de fusión, pero la única forma de solucionar los conflictos de fusión que el control de fuente no puede hacer es a través de la intervención humana.
Entonces, mi consejo es:
Intenta fusionarte rápidamente. Una pesadilla fue tener una sucursal que no se unió a la línea principal durante casi 2 años. Cuando se fusionó, muchos conflictos debían resolverse. Un desarrollador se ganó el apodo de "maestro de fusión" después de pasar mucho tiempo arreglando problemas de fusión.
Tenga cuidado con el código generado automáticamente por los asistentes, etc. En algún momento, esto puede ser un verdadero problema para combinar, especialmente si dos ramas generan cambios automáticamente en el mismo archivo.
Intenta controlar el desarrollo. Si el desarrollador A está desgarrando los archivos de código X e Y, no tiene mucho sentido que el desarrollador B trabaje en X e Y en una rama diferente. Parte de la gestión de fusión es intentar controlar lo que se está modificando para evitar posibles conflictos de fusión.
Esto no quiere decir que 2 desarrolladores no puedan trabajar en el mismo archivo en 2 ramas diferentes. Si 1 desarrollador agrega el método A y otro agrega el método B, entonces la fusión debería ocurrir sin problemas.
Al final siempre habrá algunos conflictos que necesitarán intervención humana. Al mantenerlos al mínimo, obtendrá los mejores resultados de fusión.