Gitflow का उपयोग करना, जब एक release-1.0.0
शाखा बनाते हैं और इसे दोनों में विलय करते हैं master
और develop
, दोनों शाखाओं में एक लापता प्रतिबद्धता होगी:
master
अभिप्रेत है कि जहांrelease-1.0.0
मर्ज किया गया थाdevelop
develop
अभिप्रेत है कि जहांrelease-1.0.0
मर्ज किया गया थाmaster
इसके बजाय, बनने hotfix-1.0.1
और विलय होने के बाद master
, जब इसे मर्ज किया जा रहा है, तो मर्ज करने के लिए develop
आने वाली कमेटियों में पिछली कमेटी को शामिल किया जाएगा जहाँ release-1.0.0
विलय किया गया था master
; तो यह इस तरह दिखेगा:
User 'john doe' is trying to merge the following commits into 'develop' from 'hotfix-1.1.1'.
* merge release-1.0.0 to master
* merge release-1.1.0 to master
* Fix shopping cart critical bug
यदि यह भ्रामक लगता है, तो आप आसानी से यह देख सकते हैं develop
कि आपके द्वारा देखा गया यह आमतौर पर कमिट्स के एक जोड़े के पीछे है master
(भले ही विकसित हो, सैद्धांतिक रूप से, यह केवल आगे होना चाहिए क्योंकि यह मुख्य शाखा है। उन कमिट्स का विलय होता release-x.x.x
है master
)।
एक स्वच्छ इतिहास को बनाए रखने के लिए इसे कैसे संभाला जाना चाहिए?