Chamava-se Controle de Revisão Humana. (Mecanismo de fusão humana)
Usamos o Seapine Surround e, na maioria das vezes, faz um bom trabalho de mesclagem, mas a única maneira de corrigir conflitos de mesclagem que o controle de origem não pode fazer é através da intervenção humana.
Então, meu conselho é:
Tente mesclar rapidamente. Um pesadelo foi ter um ramo que não voltou à linha principal por quase 2 anos. Quando foi mesclado, muitos conflitos precisavam ser resolvidos. Um desenvolvedor ganhou o apelido "mestre de mesclagem" depois de gastar muito tempo corrigindo problemas de mesclagem.
Tenha cuidado com o código gerado automaticamente pelos assistentes, etc. Às vezes, isso pode ser uma verdadeira dor de fusão, especialmente se dois ramos gerados automaticamente mudarem no mesmo arquivo.
Tente controlar o desenvolvimento. Se o desenvolvedor A estiver dividindo os arquivos de código X e Y, não faz muito sentido que o desenvolvedor B trabalhe com X e Y em uma ramificação diferente. Parte do gerenciamento de mesclagem é tentar controlar o que está sendo modificado para evitar o potencial de conflitos de mesclagem.
Isso não quer dizer que 2 desenvolvedores não possam trabalhar no mesmo arquivo em 2 ramos diferentes. Se um desenvolvedor adicionar o método A e outro método de adição B, a mesclagem deverá ocorrer sem problemas.
No final, sempre haverá alguns conflitos que precisam de intervenção humana. Ao mantê-las no mínimo, você obterá os melhores resultados de mesclagem.