2016-06-07 19 views
5

मैं अभी भी इसके लिए नया हूं इसलिए मैं समझने की कोशिश कर रहा हूं कि masterdevelop से आगे release शाखा को develop और master में विलय करने के बाद इसके बाद 1 को समाप्त करता है।रिलीज शाखा के विलय के बाद, मास्टर 1 विकास से आगे क्यों प्रतिबद्ध है?

मेरे develop शाखा थी 5 मास्टर से आगे करता है, तो मैं एक release शाखा बनाई और टैग जो भी था 5 master से आगे करता है, तो मैं वापस develop और master लेकिन master में release शाखा विलय कर समाप्त होता है 1 develop से आगे के लिए प्रतिबद्ध ।

क्योंकि कोई बदलाव नहीं release शाखा किए गए थे और यह develop रूप में एक ही था, इसलिए मर्ज का निर्माण नहीं किया एक develop पर प्रतिबद्ध है लेकिन यह master पर किया था जो बनाता है master 1 अब आगे के लिए प्रतिबद्ध है, भले ही master और develop इस है इस बिंदु पर वही हैं?

क्या यह ठीक है? क्या इससे कोई समस्या होगी?

उत्तर

3

मुद्दा यह है कि विलय प्रतिबद्धता का पता लगाया जा रहा है। आपका प्रतिबद्ध इतिहास शायद इस तरह दिखता है:

*------------------ A [master] 
\    /
    *---*---*---*---B [develop,release] 

प्रतिबद्ध B है, जैसा कि आप का उल्लेख, 5 master से आगे करता है। जब आप रिलीज शाखा को master में वापस विलय करते हैं, तो इसने एक विलय प्रतिबद्धता बनाई, A। यह विलय प्रतिबद्धता अभी तक develop में मौजूद नहीं है।

ऐसा कुछ नहीं है जिसके बारे में आपको चिंता करने की ज़रूरत है। आम तौर पर, अगली बार hotfix शाखा समाप्त करने पर वह प्रतिबद्धता स्वचालित रूप से develop में समाप्त हो जाएगी।

+0

क्या 'रिलीज' के बजाय' मास्टर 'को वापस विकसित करने के लिए बेहतर नहीं होगा? – Bas

+1

@ बास: सुनिश्चित नहीं है कि आपकी टिप्पणी के बाद के हिस्से से आपका क्या मतलब है ('रिलीज'' मास्टर 'में विलय कर दिया गया था, न कि' विकास ')। 'मास्टर' को वापस 'विकास' में विलय करने की वास्तव में कोई आवश्यकता नहीं है, क्योंकि एकमात्र चीज जो 'विकास' गायब है, वह विलय प्रतिबद्ध है (लेकिन 'विकास' में पहले से ही मर्ज प्रतिबद्धता में शामिल सभी परिवर्तन हैं)। –

0

आईएमओ जो 1 आगे आगे बढ़ता है मूल/मास्टर या रिमोट शाखा की तुलना में आपका मास्टर ट्रैकिंग कर रहा है। चूंकि आपने स्थानीय शाखा पर विलय किया है, इसलिए यह आपके स्थानीय मास्टर पर उस विलय के लिए एक नई प्रतिबद्धता बनाएगा, इसलिए यह 1 आगे बढ़ता है।

+0

और यह सामान्य है और ठीक है? – OutOFTouch

+0

मैंने हमेशा सोचा कि विकास हर समय मास्टर से आगे होना चाहिए? – OutOFTouch

+0

जब मैंने मास्टर को विकसित करने और विकसित करने के लिए रिलीज विलय किया, तो मुझे केवल मास्टर के लिए प्रतिबद्धता दिखाई देती है, क्या ऐसा इसलिए है क्योंकि रिलीज में कोई बदलाव नहीं हुआ था और विकास के समान ही था? मैं आपके बयान से सहमत हूं कि प्रतिबद्धता स्थानीय मास्टर के साथ की जाती है और मूल तक पहुंच जाती है, यहां तक ​​कि रिमोट शाखाओं के विकास पर भी मास्टर के पीछे 1 प्रतिबद्धता है। मैं आमतौर पर रिलीज और फीचर शाखाएं नहीं बनाता क्योंकि मैं एकल डेवलपर हूं, मैं अभी रिमोट सर्वर पर मास्टर में विकसित हो रहा हूं। मैं उस अभ्यास को बदलना चाहता हूं हालांकि ऐसा करना गलत लगता है। – OutOFTouch

संबंधित मुद्दे