Git: दूसरी शाखा से परिवर्तन प्राप्त करना


82

मेरे पास एक परियोजना है जो गिट का उपयोग करती है और मैं एक नई नई सुविधा शुरू करने के लिए एक नई शाखा शुरू करना चाहूंगा।

mainशाखा के तहत , मैं बग फिक्स और छोटी सुविधाओं को जोड़ना जारी रखूंगा। नियमित अंतराल पर मैं मुख्य शाखा से परिवर्तन को अपनी "प्रमुख नई सुविधा" शाखा में खींचना चाहूंगा। ऐसा करने का सबसे अच्छा तरीका क्या है?

आखिरकार, मैं "प्रमुख नई सुविधा" शाखा को मुख्य शाखा में मिला दूंगा।

जवाबों:


57

git checkout featurebranch && git merge master

आप इसे जितनी बार चाहें कर सकते हैं; यह मास्टर को प्रभावित नहीं करेगा और जब भी आपको पता चलता है कि आप सुविधा शाखा के साथ किए गए हैं, तो आप इसे आसानी से कर पाएंगे।


29
git rebase mastergit merge masterमास्टर शाखा में बाद के एकीकरण को सरल बनाने की तुलना में अधिक वांछनीय हो सकता है ।
अम्बर

114
git checkout featurebranch && git rebase master

जब तक आपने अभी तक धक्का नहीं दिया है, तब तक मास्टर के शीर्ष पर अपने परिवर्तनों को फिर से खेलना बेहतर है।

देख:


1
क्या आप गिट रीबेज के साथ, या केवल गिट मर्ज के साथ और हालिया परिवर्तन प्राप्त कर सकते हैं?
केफ्लेविच

@keflavich जब से आप featurebranchमास्टर के शीर्ष पर पुन: प्रवेश कर रहे हैं , आप सभी नवीनतम से प्राप्त कर रहे हैं master। एक मर्ज समान होगा, लेकिन masterबाद में इसके साथ थोड़ा और अधिक जटिल एकीकरण करेगा।
वॉन

2
अरे! मैं एक git newb हूं, इसलिए आप अधिक विस्तार में जा सकते हैं as long as you haven't pushed yet?कि मुझे एक सुविधा शाखा मिल गई है जिसे मैंने बैकअप के लिए रिमोट रेपो में धकेल दिया है। क्या मैं कर सकता हूं git rebase master, फिर अपनी सुविधा शाखा में कुछ काम करने के लिए प्रतिबद्ध और धक्का दूं, फिर git rebase master? मुझे अपनी शाखा में अन्य फीचर शाखाओं को भी मिलाना होगा!
ब्रैड पार्क्स

@GringoSuave हाँ, यदि आप केवल उस सुविधा शाखा पर काम करने वाले नहीं हैं। आम तौर पर, केवल उसी चीज़ को रिबेट करें, जिसे आपने अभी तक धक्का नहीं दिया है (जब तक, फिर से, आप इस पर काम करने वाले केवल एक ही नहीं हैं)
VonC
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.