Ekibimizde Git'i kaynak kontrolümüz olarak kullanıyoruz. Neredeyse bağımsız ancak birbiriyle çakışan birkaç kod alanımız var. Son zamanlarda, iş akışlarını ve kaynak kontrolünü kullanma yaklaşımlarını tartışıyoruz. Bir özellik dalı iş akışını kullanmaya başladığımda ortaya çıkan şikayetlerden biri , insanların genellikle yanlış çözdükleri karmaşık birleştirme çatışmalarıyla karşılaştıklarıdır. Karmaşık olarak, "nasıl çözüleceği belli değil" demek istiyorum. Bunun ışığında, diğer iş akışları daha aktif bir şekilde kullanılıyor, böyle bir "geri çekilme" temelli iş akışı.
Özellik dalı yaklaşımının bir savunucusu olarak, gerçekten şikayet almıyorum. Evet, yerel özellik dallarınızı ustadan veya herhangi bir yerden güncel tutmalısınız, ancak bu gördüğüm tek gerçek sorun. Birleşmeleriniz her zaman karmaşıksa ve ikincil etki yaratabiliyorsa, bunun bir Git probleminden çok bir ekip çalışması problemi olduğunu düşünüyorum.
Bunu düşünmekte haklı mıyım? Karmaşık birleştirme çatışmaları iyi ya da kötü bir şeyin işareti midir?