तुरंत ही।
मुख्य प्रश्न यह है कि मास्टर के लिए नीति क्या है। जीआईटी के साथ, आमतौर पर, मास्टर पर शाखा नीति बिल्डेबल स्टेबल रिलीज़ होती है। कभी-कभी, मास्टर 'मेनलाइन' होता है, जहाँ से शाखाओं को बनाया जाता है और विलय से पहले रिलीज़ शाखा में विलय कर दिया जाता है। ये दो अलग-अलग भूमिका / नीति दृष्टिकोण हैं।
यह अक्सर लोगों की भूमिका या परियोजना के माध्यम से शाखा के तरीके की नीति को बदलने के लिए त्रुटियों का एक स्रोत है। एकल डेवलपर के लिए इन परिवर्तनों को योगदानकर्ताओं तक पहुंचाना आसान है, लेकिन एक दर्जन प्रोग्रामर को यह पहचानने की कोशिश की जा रही है कि "मास्टर अब 1.0 पर है, कृपया इसे पुश करने वाले सभी के बजाय शाखा सुविधाओं को देखें"
मैंने ऊपर दिए गए नीतिगत दृष्टिकोण को छुआ। मास्टर के लिए नीति यह है कि यह निर्माण योग्य स्थिर रिलीज है। इसमें छोटे वृद्धिशील परिवर्तनों की जाँच करने का मतलब है कि आपके पास हर समय कुछ निर्माण योग्य स्थिर नहीं है । छोटे बदलावों में जाँच नहीं करना "बहुत सारे छोटे (लेकिन पूर्ण) चेकिन्स" के खिलाफ जाता है जो सबसे अच्छी नीति (और आसान शाखा द्वारा प्रोत्साहित) है।
भूमिका आधारित परिप्रेक्ष्य से, आपने मास्टर मेनलाइन, रिलीज़, रखरखाव और विकास भूमिकाओं के साथ शुरुआत की है , और फिर कुछ बिंदु सड़क के विकास और रखरखाव की भूमिका को शाखाओं तक ले जाते हैं। यह फिर से मास्टर में अनुमति दी गई है और जहां चीजों के रूप में योगदानकर्ताओं को भ्रमित कर सकते हैं में एक बदलाव का मतलब है। यह (थोड़ा) शाखा इतिहास को भ्रमित कर सकता है, बड़े कमिट को प्रोत्साहित कर सकता है जो विलय को समझने के लिए बड़ा और कठिन है।
शुरू से ही सरल और सुसंगत शाखाओं पर भूमिकाएँ और नीतियाँ।
यह "नीति परिवर्तन पर शाखा" शाखा पैटर्न में देखा जा सकता है । भूमिकाओं वाली प्रत्येक शाखा के विचार को एडवांस्ड एससीएम ब्रांचिंग स्ट्रैटेजीज में पढ़ा जा सकता है । ये दोनों बहुत अच्छे पढ़े लिखे हैं।