In unserem Team verwenden wir Git als Quellcodeverwaltung. Wir haben mehrere Codebereiche, die fast unabhängig sind, sich jedoch teilweise überschneiden. In letzter Zeit haben wir Workflows und Ansätze zur Verwendung der Quellcodeverwaltung erörtert. Eine Beschwerde, die auftritt, wenn ich die Verwendung eines Feature-Branch-Workflows bewerbe, ist, dass Personen häufig auf komplizierte Zusammenführungskonflikte stoßen, die sie falsch lösen. Mit "kompliziert" meine ich "nicht offensichtlich, wie es gelöst werden soll". In Anbetracht dessen werden andere Workflows aktiver genutzt, beispielsweise ein auf Pull Rebase basierender Workflow.
Als Befürworter des Feature-Branch-Ansatzes erhalte ich die Beschwerde nicht wirklich. Ja, Sie müssen Ihre lokalen Feature-Zweige von master oder wo auch immer auf dem neuesten Stand halten, aber das ist ungefähr das einzige wirkliche Problem, das ich sehe. Ich denke, wenn Ihre Zusammenführungen immer kompliziert sind und Sekundäreffekte haben können, dann ist das eher ein Teamwork-Problem als ein Git-Problem.
Habe ich recht, wenn ich das denke? Sind komplizierte Zusammenführungskonflikte ein Zeichen für etwas Gutes oder Schlechtes?