मैं वितरित Git परियोजनाओं के साथ काम करने के लिए इस गाइड का पालन किया गया है: http://nvie.com/posts/a-successful-git-branching-model/। यह अच्छी तरह से काम किया है, लेकिन अब मैं एक झटके में भाग गया है। मैंने एक स्थानीय फीचर शाखा बनाई है। मैं dev
में किए गए नवीनतम परिवर्तनों के साथ इस सुविधा शाखा को अद्यतित रखना चाहता हूं। क्या यह संभव है? मैं इसका शोध कर रहा था और पाया कि मुझे शायद rebase
का उपयोग करने की आवश्यकता होगी। लेकिन ऐसे कई विकल्प थे जिन्हें मैं नहीं जानता था कि मुझे किसके लिए उपयोग करने की ज़रूरत है। यह मैं कैसे करूंगा?गिट: देव में किए गए परिवर्तनों के साथ स्थानीय सुविधा शाखा को कैसे अपडेट किया जाए?
उत्तर
:
λ git checkout dev
λ git pull origin dev
λ git checkout myfeaturebranch
λ git merge dev
रनिंग सुविधा शाखा चाल करना चाहिए पर git rebase dev
जबकि (मूल से स्थानीय देव अपडेट करना, यदि आवश्यक हो)।
कि देव पर सुविधा शाखा से अपने परिवर्तनों को पुनः चलाने होगा, तो सुविधा सिर सेट नया इतिहास के प्रमुख होने के लिए।
नोट: केवल rebase
यदि आपकी सुविधा शाखा अभी तक धक्का नहीं दी गई है। यह आपके इतिहास को फिर से लिख देगा। वहाँ rebase
के साथ कुछ चेतावनियां जो या जोखिम के लायक नहीं हो सकता है।
मुझे लगता है कि यह यह करने के लिए बेहतर तरीका है, लेकिन आप इसे केवल क्या करना चाहिए अगर आपके सुविधा शाखा प्रतिबद्ध नहीं धकेल दिया गया है। गिट दस्तावेज कहता है। – DaBlick
@ डेब्लिक धन्यवाद, मैंने इस नोट को शामिल करने के लिए उत्तर अपडेट किया है। –
- 1. गिट नई शाखा में स्थानीय रूप से किए गए परिवर्तनों को स्थानांतरित करें और
- 2. शाखा के बाद स्थानीय परिवर्तनों को कम किया गया
- 3. विकास शाखा में किए गए संशोधनों को एक नई गिट-फ्लो फीचर शाखा में ले जाएं?
- 4. शाखा में स्थानीय परिवर्तनों को स्थानांतरित करना
- 5. मर्ज किए गए बच्चों के साथ गिट रिबेस शाखा
- 6. स्थानीय परिवर्तनों को ओवरराइट करने के लिए एक गिट खींचें
- 7. स्थानीय शाखा में गिट विलय परिवर्तन
- 8. गिट: एक अलग स्थानीय शाखा
- 9. गिट पुल स्थानीय परिवर्तनों को रखने
- 10. गिट में शाखा हटाने को कैसे खींचें?
- 11. गिट मर्ज ऑपरेशन कैसे करें दोनों शाखाओं में किए गए समान परिवर्तनों को अनदेखा करते हैं?
- 12. परिवर्तनों को संपादित किए बिना ग्रहण में शाखाओं को कैसे स्विच करें
- 13. गिट: स्थानीय रेफरी शाखा को कैसे हटाएं?
- 14. गिट: मैं दो टैग्स के बीच किए गए परिवर्तनों को किसी अन्य शाखा में कैसे विलय कर सकता हूं?
- 15. रैवेनडीबी ने ट्रैक किए गए परिवर्तनों को ट्रैक किया है
- 16. स्थानीय मास्टर को गिट
- 17. रीप्रैप किए गए टेक्स्ट को कैसे भिन्न किया जाए?
- 18. डेटाटेबल में किए गए परिवर्तनों के साथ डेटाबेस अपडेट करें ... भ्रम
- 19. उत्तरदायी वॉल्ट परिवर्तनों को कैसे भिन्न किया जाए?
- 20. गिट शाखा
- 21. गिट स्थानीय शाखा में परिवर्तन कैसे रद्द करें?
- 22. Git आदेश किसी भी शाखा चेकआउट और स्थानीय परिवर्तनों को
- 23. svn के साथ किए गए विलय को पहचानने के लिए git-svn को मूर्ख कैसे करें?
- 24. गिट: स्थानीय-ट्रैकिंग, नई शाखा जोड़ें?
- 25. जैक्सन/जीसन पुस्तकालयों के साथ पार्स किए गए गलत डेटटाइम (मिनट) को कैसे ठीक किया जाए?
- 26. टीएफएस: एक शाखा में दूसरी शाखा में स्थानीय रूप से किए गए परिवर्तन सबमिट करें
- 27. गिट में शाखा बनाने के लिए भूल गए, मास्टर
- 28. गिट जेनकींस उन्नत सुविधा
- 29. गिट: मैं विलय पर सभी स्थानीय परिवर्तनों को कैसे ओवरराइट कर सकता हूं?
- 30. गिट असम्बद्ध परिवर्तनों को पुनर्प्राप्त करें
तो, जब यह मेरे सुविधा शाखा 'dev' में वापस मर्ज करने के लिए समय आ गया है, मैं के बारे में कोई इस विलय के विरोध में चिंता नहीं करनी चाहिए? – Jeff
सही है, हालांकि व्यापार को उपरोक्त 'गिट मर्ज देव' चरण में विलय विवादों को हल करने के लिए है। –
क्या डेरेक एस द्वारा सुझाए गए रिबेजिंग के विरोध में ऐसा करने का कोई फायदा है? – Jeff