मैंने देखा है कुछ हाल ही में GitHub पर कुछ लोकप्रिय परियोजनाओं को देख रहा है, कि कोई developशाखा नहीं है । और वास्तव में, GitHub Flow गाइड इसका उल्लेख नहीं करता है। मेरी समझ से, masterहमेशा पूरी तरह से स्थिर होना चाहिए और उत्पादन को प्रतिबिंबित करना चाहिए। यदि डेवलपर्स फ़ीचर शाखाओं पर काम कर रहे हैं, और फिर masterजब वे काम कर रहे हैं, तो उन में विलय कर रहे हैं, इसका मतलब है कि ऐसी अवधि है जहाँ सुविधाओं / सुधारों को विलय किया जा रहा है masterऔर masterशाखा वास्तव में उत्पादन की तुलना में नया है।
क्या टीम के फ़ीचर / फिक्स ब्रांच बनाने develop, उस में वापस मर्ज करने के लिए अधिक समझदारी नहीं होगी , और फिर जब अगला संस्करण रिलीज़ के लिए पूरी तरह से तैयार developहो जाता है , तो मर्ज हो जाता है masterऔर एक टैग बनाया जाता है? कल्पना करें कि लोग सीधे विलय कर रहे हैं master, और उत्पादन में बग की सूचना दी जाती है, जिसे ठीक करना मुश्किल हो जाता है क्योंकि masterशाखा कोडबेस काफी बदल गया है। तब देवों को केवल उपयोगकर्ता को यह बताने के लिए इंतजार करना पड़ता है कि अगली समस्या को देखने के लिए अगली रिलीज तक इंतजार करना होगा।
EDIT: यह प्रश्न "शाखा के लिए या नहीं शाखा से अलग है।" यह विशेष रूप से विकसित शाखा और उसके आसपास के कारणों का उपयोग करने से दूर जाने वाले लोगों को संबोधित करता है, क्योंकि लंबे समय तक इसे एक सर्वोत्तम अभ्यास के रूप में देखा गया था।