Dans notre équipe, nous utilisons Git comme contrôle de source. Nous avons plusieurs domaines de code presque indépendants mais qui se chevauchent parfois. Dernièrement, nous avons discuté des workflows et des approches pour utiliser le contrôle de source. Une des plaintes qui se pose lorsque je préconise l’utilisation d’un flux de travaux de branche de fonctionnalités est que les personnes se heurtent souvent à des conflits de fusion compliqués qu’elles ne résolvent pas correctement. Par compliqué, je veux dire "pas évident quant à la façon de résoudre". À la lumière de cela, d’autres flux de travail sont utilisés plus activement, tels que les flux de travail basés sur le "ré-extraction".
En tant que défenseur de l'approche par branche, je ne reçois pas vraiment la plainte. Oui, vous devez garder vos branches de fonctionnalités locales à jour depuis le maître ou ailleurs, mais c'est à peu près le seul problème que je vois. Je pense que si vos fusions sont toujours compliquées et peuvent avoir des effets secondaires, alors c'est plus un problème de travail d'équipe qu'un problème de Git.
Ai-je raison de penser cela? Les conflits de fusion compliqués sont-ils un signe de bon ou de mauvais?