संक्षिप्त उत्तर: हां, बग फिक्स के लिए शाखाएं जो एक आगामी आगामी रिलीज में जा रही हैं, फीचर शाखाओं में होनी चाहिए। आप बग फिक्स के लिए फ़ीचर शाखाओं या इन शाखाओं का नाम कैसे देते हैं, यह आपके और आपकी टीम के मानकों पर निर्भर करता है, लेकिन यदि आप Gitflow का अनुसरण कर रहे हैं, तो उन्हें पहचान के साथ व्यवहार किया जाना चाहिए।
बार्ट वैन इनगेन शेनॉ की टिप्पणी एक अच्छी बात सामने लाती है।
Gitflow की पाँच शाखाएँ हैं : master
,, develop
हॉटफ़िक्स शाखाएँ (उपसर्ग के साथ hotfix-
), रिलीज़ शाखाएँ (उपसर्ग के साथ release-
, और फ़ीचर शाखाएँ।) master
और develop
शाखाएँ लंबी-चलने वाली शाखाएँ हैं और आप इनमें सीधे प्रतिबद्ध नहीं हैं। release-
शाखाएँ एक रेखा खींचने के लिए बनाई जाती हैं। किसी विशेष रिलीज़ के लिए और फिर अगले संस्करण और रिलीज़ की पहचान के बीच बग फिक्स का समर्थन करते hotfix-
हैं । शाखाएं विशेष रूप से महत्वपूर्ण, आउट-ऑफ-साइकल रिलीज़ के उत्पादन के feature-
लिए होती हैं । शाखाएं कुछ भविष्य के रिलीज़ के लिए व्यक्तिगत विशेषताओं के विकास के लिए होती हैं।
वातावरण जहां पीआरएस एक व्यक्ति डेवलपर एक सुविधा शाखा करने से से इस्तेमाल किया और एक तरफ कर रहे हैं से आ रहा है, कुछ भी नहीं सीधे में प्रतिबद्ध होना चाहिए master
, develop
या एक रिलीज शाखा। यह सुनिश्चित करता है कि हर परिवर्तन की कोड समीक्षा की जाए, साथ ही बदलाव से पहले एक सीआई वातावरण में उचित परीक्षण कवरेज और परीक्षण परीक्षण सुनिश्चित करने के साथ। मैं इनमें से किसी एक शाखा में सीधे तौर पर किसी भी तरह के कमिट का विरोध करूंगा, हालांकि ऐसा प्रतीत होता है कि Gitflow खुद से नहीं करता है। ' टी को पूर्व-रिलीज़ बग फिक्स करने या सीधे रिलीज़ शाखा में परिवर्तन करने और फिर उन्हें विकास में खींचने और फिर शाखाओं की सुविधा के साथ कोई समस्या है।
आपके विशेष मामले में, एक release-
शाखा उपयुक्त जगह नहीं है। सॉफ्टवेयर पहले ही जारी किया जा चुका है master
। एक बार एक रिलीज को मास्टर में मिला दिया जाता है और वहां टैग किया जाता है, उस विशेष रिलीज के लिए रिलीज शाखा ने अपने उद्देश्य को रेखांकित किया है और जरूरी नहीं कि अब और मौजूद हो। यदि आप अपनी शाखाओं की सफाई में सक्रिय हैं (जो मुझे लगता है कि हर किसी को होना चाहिए), तो यह भी एक विकल्प नहीं है।
यदि आपका फिक्स महत्वपूर्ण नहीं है, तो एक हॉटफ़िक्स ब्रांच भी ठीक नहीं लगती है। एक हॉटफ़िक्स शाखा का उद्देश्य किसी को चल रहे विकास में हस्तक्षेप किए बिना बहुत जल्दी उत्पादन में महत्वपूर्ण बदलाव लाने देना है। इनका उपयोग करना विकास टीम के लिए आदर्श के बजाय अपवाद होना चाहिए। सामान्य तौर पर, महत्वपूर्ण हॉटफ़िक्स एक असाधारण मामला होना चाहिए।
केवल एक चीज बची है जो एक सुविधा शाखा है। ध्यान दें कि सुविधा शाखाओं के बारे में प्रश्न में पेज का अनुभाग यह भी कहता है कि फीचर शाखाएं "कभी-कभी विषय शाखाएं" कहलाती हैं। यदि आपका परिवर्तन किसी आगामी रिलीज़ को लक्षित कर रहा है और किसी हॉटफ़िक्स के मापदंड को पूरा नहीं करता है, तो यह इन शाखाओं में से एक में होना चाहिए।