2013-08-29 8 views
8

मैं वितरित Git परियोजनाओं के साथ काम करने के लिए इस गाइड का पालन किया गया है: http://nvie.com/posts/a-successful-git-branching-model/। यह अच्छी तरह से काम किया है, लेकिन अब मैं एक झटके में भाग गया है। मैंने एक स्थानीय फीचर शाखा बनाई है। मैं dev में किए गए नवीनतम परिवर्तनों के साथ इस सुविधा शाखा को अद्यतित रखना चाहता हूं। क्या यह संभव है? मैं इसका शोध कर रहा था और पाया कि मुझे शायद rebase का उपयोग करने की आवश्यकता होगी। लेकिन ऐसे कई विकल्प थे जिन्हें मैं नहीं जानता था कि मुझे किसके लिए उपयोग करने की ज़रूरत है। यह मैं कैसे करूंगा?गिट: देव में किए गए परिवर्तनों के साथ स्थानीय सुविधा शाखा को कैसे अपडेट किया जाए?

उत्तर

9
समय-समय पर

:

λ git checkout dev 
λ git pull origin dev 
λ git checkout myfeaturebranch 
λ git merge dev 
+0

तो, जब यह मेरे सुविधा शाखा 'dev' में वापस मर्ज करने के लिए समय आ गया है, मैं के बारे में कोई इस विलय के विरोध में चिंता नहीं करनी चाहिए? – Jeff

+0

सही है, हालांकि व्यापार को उपरोक्त 'गिट मर्ज देव' चरण में विलय विवादों को हल करने के लिए है। –

+0

क्या डेरेक एस द्वारा सुझाए गए रिबेजिंग के विरोध में ऐसा करने का कोई फायदा है? – Jeff

5

रनिंग सुविधा शाखा चाल करना चाहिए पर git rebase dev जबकि (मूल से स्थानीय देव अपडेट करना, यदि आवश्यक हो)।

कि देव पर सुविधा शाखा से अपने परिवर्तनों को पुनः चलाने होगा, तो सुविधा सिर सेट नया इतिहास के प्रमुख होने के लिए।

नोट: केवल rebase यदि आपकी सुविधा शाखा अभी तक धक्का नहीं दी गई है। यह आपके इतिहास को फिर से लिख देगा। वहाँ rebase के साथ कुछ चेतावनियां जो या जोखिम के लायक नहीं हो सकता है।

+4

मुझे लगता है कि यह यह करने के लिए बेहतर तरीका है, लेकिन आप इसे केवल क्या करना चाहिए अगर आपके सुविधा शाखा प्रतिबद्ध नहीं धकेल दिया गया है। गिट दस्तावेज कहता है। – DaBlick

+0

@ डेब्लिक धन्यवाद, मैंने इस नोट को शामिल करने के लिए उत्तर अपडेट किया है। –

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