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