Şu anda git iş akışı kullanan bir ekiple bir proje üzerinde çalışıyorum. Oldukça basit, master konuşlandırılabilir bir durumda olmalı ve dallar özellikler ve düzeltmeler oluşturmak için kullanılır. Tamamlanan ve test edilen bir özelliğe veya hata düzeltmesine sahip olduğumuzda, bunu mümkün olan en kısa sürede master'a taşıyoruz. Fikir şu ki, dalların onları ustalıkla birleştirmeyi kolaylaştırmak için mümkün olduğunca küçük olması gerekiyor. Ana şubeye gönderilen herhangi bir kodun konuşlandırılabilir bir durumda olması ve testleri geçmesi gerektiği konusunda bir politikamız var.
Geliştiricilerden birinin tek bir dalda çok fazla iş (birkaç ay değerinde) yaptığı ve bu dalın henüz efendiye tekrar birleştirilmediği bir durumumuz var. Şimdi bu dalda birkaç ayrı özellik ve bir sürü taahhüt var, aslında bu dalın zaten birkaç kez birleştirilmesi gerekiyordu, ancak şimdiye kadar olmadı. Kodun çoğu, master ile birleştirilebilen birim testleri ile iyi durumdadır, ancak en son değişiklikler kesinlikle tamamlanmadığı ve test edilmediği için olmamalıdır.
Bir dalın diğerlerinden çok uzakta olduğu böyle bir durumla başa çıkmanın en iyi yolu nedir? Gelecekte şubelerin çok fazla sayıda taahhüdü ustadan uzaklaştırmasını nasıl önleyebiliriz?