Em nossa equipe, usamos o Git como nosso controle de origem. Temos várias áreas de código quase independentes, mas com alguma sobreposição. Ultimamente, discutimos fluxos de trabalho e abordagens para usar o controle de origem. Uma reclamação que surge quando eu promovo o uso de um fluxo de trabalho da ramificação de recursos é que as pessoas geralmente enfrentam conflitos de mesclagem complicados que resolvem incorretamente. Por complicado, quero dizer "não é óbvio quanto a como resolver". À luz disso, outros fluxos de trabalho estão sendo usados mais ativamente, como um fluxo de trabalho baseado em "pull rebase".
Como defensor da abordagem do ramo de recursos, não estou realmente recebendo a reclamação. Sim, você precisa manter os ramos de recursos locais atualizados do mestre ou de qualquer outro lugar, mas esse é o único problema real que vejo. Estou pensando que, se suas fusões são sempre complicadas e podem ter efeitos secundários, isso é mais um problema de trabalho em equipe do que um problema do Git.
Estou correto em pensar isso? Os conflitos de mesclagem complicados são um sinal de algo bom ou ruim?