Son zamanlarda GitHub'daki bazı popüler projelere baktığımda, developşubesi olmayan bir şey fark ettim . Ve aslında, GitHub Akış kılavuzu da ondan bahsetmiyor. Anladığım kadarıyla, masterher zaman tamamen kararlı olmalı ve üretimi yansıtmalıdır. Geliştiriciler özellik dalları üzerinde çalışıyorsa ve bunları masteryaptıklarında birleştiriyorsa , bu özelliklerin / düzeltmelerin birleştirildiği masterve masterdalın aslında üretimden daha yeni olduğu bir süre olduğu anlamına gelir .
Ekibin özellik yaratması / dallarını düzeltmesi develop, tekrar birleşmesi ve bir sonraki sürümün yayınlanmaya tamamen hazır developolmasıyla birleştirilmesi masterve bir etiket yaratılması daha anlamlı olmaz mıydı ? İnsanların doğrudan bir araya gelip gelmediğini masterve masterbranş kod tabanı önemli ölçüde değiştiği için üretimde düzeltilmesi zor olan bir hata bildirildiğini hayal edin . O zaman devs, kullanıcının sorunu çözdüğünü görmesi için bir sonraki sürüme kadar beklemesini söylemelidir.
EDIT: Bu soru "şube ya da değil daldan" farklıdır. Özellikle gelişmekte olan şubeyi kullanmaktan uzaklaşan insanlara ve onu çevreleyen sebeplere hitap ediyor, çünkü uzun zamandır en iyi uygulama olarak görüldü.