मुझे gitflow का उपयोग करके किसी सुविधा शाखा में वापस हॉटफ़िक्स कैसे शामिल करना चाहिए?


10

मैंने एक परियोजना के लिए gitflow का उपयोग करना शुरू कर दिया है , और मेरे पास एक उत्कृष्ट सुविधा शाखा के साथ-साथ एक नई बनाई गई हॉटफ़िक्स भी है। Gitflow वर्कफ़्लो के अनुसार, हॉटफ़िक्स दोनों मास्टर पर लागू होता है और शाखाएँ विकसित होती हैं, लेकिन मौजूदा फ़ीचर शाखाओं के बारे में कुछ भी नहीं कहा या किया जाता है।

फिर भी, मैं अपनी सुविधा शाखा में हॉटफ़िक्स परिवर्तनों को वापस शामिल करना चाहूंगा, जो पास के रूप में मैं बता सकता हूं कि तीन विकल्प छोड़ सकते हैं:

  1. परिवर्तनों को शामिल न करें। यदि सुविधा शाखा के लिए परिवर्तनों की आवश्यकता थी, तो यह सुविधा शाखा का हिस्सा होना चाहिए था।
  2. मर्ज वापस सुविधा शाखा में विकसित होता है । यह gitflow वर्कफ़्लो का सबसे अच्छा पालन करने के लिए लगता है, लेकिन इससे ऑर्डर-आउट कमिट होता है।
  3. विकसित करने पर सुविधा शाखा को पुनः भेजें । यह कमिट ऑर्डर को संरक्षित करेगा लेकिन रीसैटिंग सामान्य gitflow वर्कफ़्लो से पूरी तरह अनुपस्थित लगता है।

यहां सबसे अच्छा अभ्यास क्या है?

git  gitflow 

फ़ीचर शाखाओं आम तौर पर बहुत कम समय तक जीवित है, यह एक एससीएम गंध की तरह का परिवर्तन विलय होने के लिए होना चाहिए रहे हैं में उन्हें; क्या सुविधा शाखा को समाप्त करना (या स्थिर करना) और इसे वापस मर्ज करना असंभव है?
अपराह्न 2:54

2
@ सुविधा अच्छी तरह से नहीं की गई है / कहीं नहीं जा सकती है। मूल स्थिति यह है कि एक फीचर जो कि एक बग को उजागर करने के लिए कुछ दिनों का समय ले रहा है जो संभावित रूप से उत्पादन डेटा को प्रभावित कर सकता है। टेस्ट लिखे गए, मास्टर / प्रोडक्शन के लिए हॉटफ़िक्स लागू किया गया, लेकिन अधूरा फीचर अभी भी बग से टूट गया है। क्या आप आधे-अधूरे फ़ीचर को डेवलपमेंट मेनलाइन में मर्ज करने का सुझाव दे रहे हैं? यदि फीचर पैन नहीं करता है तो क्या होगा?

जवाबों:


11

मुझे नवीनतम हॉट फ़िक्सेस लेने के लिए अपनी सुविधा शाखा को पुन: विकसित करने में कुछ भी गलत नहीं दिख रहा है । वास्तव में, अक्सर आपकी सुविधा शाखा को विकास के खिलाफ पुन: पेश करना मददगार हो सकता है, क्योंकि यह आपको अपनी शाखा को "अप टू डेट" रखने की सुविधा देता है, जो उस चरण में आने पर विलय को बहुत आसान बना देता है।


हाँ: कुछ और अधिक के आसपास, परिस्थितिजन्य साक्ष्य- जिसमें gitflow 0.2 की घोषणा शामिल है, जिसमें फीचर रिबासिंग शामिल है - नियमित git rebase वर्कफ़्लो को gitflow वर्कफ़्लो के रूप में अच्छी तरह से इंगित कर रहा है।

2
दिलचस्प। मैं यह नहीं कह सकता कि मैं Gitflow का विशेषज्ञ हूं, लेकिन मेरी समझ यह थी कि हॉटफिक्स मास्टर के खिलाफ एकवचन था, न कि शाखाएं, और मैं बस चेरी को विकसित करने के लिए उन्हें चुना था। मुझे लगा कि मैं पूरी तरह से गलत हूं।
jb510
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.