में एक शाखा से एक शाखा में एक विशिष्ट फ़ाइल को कैसे विलय कर सकता हूं मेरे पास एक गिट रेपो में 2 शाखाएं हैं, उन्हें कॉल, देव और परीक्षण कहें। मेरे पास एक फ़ाइल में कुछ बदलाव हैं, somecode.js। दोनों शाखाओं में somecode.js में परिवर्तन हैं। 2 शाखाएं काफी हद तक अलग हो गई हैं (लेकिन प्रबंधकीय) इसलिए एक सीधी "विलय" अपर्याप्त है।मैं गिट
मैंने http://jasonrudolph.com/blog/2009/02/25/git-tip-how-to-merge-specific-files-from-another-branch/ को आजमाया है लेकिन यह दोनों फ़ाइलों की सामग्री को मर्ज नहीं करता है। वास्तव में फ़ाइल की सामग्री को विलय करने के बजाय आप मूल रूप से फ़ाइल पर लिखते हैं।
मैं भी कोशिश की है:
git checkout -b newbranch
git checkout test somecode.js
git commit -m "somecode changes from newbranch"
git checkout dev
git merge newbranch
और
git checkout -m test somecode.js
(मैं वास्तव में मर्ज के लिए -m साथ उम्मीद थी, लेकिन यह मेरे लिए काम करने के लिए प्रकट नहीं किया था ...)
मैंने सोचा कि मैं जो चाहता था उसके करीब था, लेकिन फिर मुझे एहसास हुआ कि यह केवल प्रतिबद्धता को तेजी से अग्रेषित करता है जिसका अर्थ है कि यह विलय नहीं हुआ, यह मूल फ़ाइल में परीक्षण में लिखा गया।
तो, दोहराने के लिए, मैं शाखा में फ़ाइल को लिखने के बिना एक शाखा से किसी अन्य शाखा में एक विशिष्ट फ़ाइल कैसे विलय कर सकता हूं, मैं गिट का उपयोग करने में विलय कर रहा हूं।
संभावित डुप्लिकेट: http://stackoverflow.com/questions/449541/how-do-you-merge-selective-files-with-git-merge – rlegendi
चेरी-पिक समस्या को हल नहीं करता है क्योंकि इसमें पूर्ण प्रतिबद्धता शामिल होती है । तो यह कई फाइलें लाएगा और मुझे यह देखने के लिए सभी कामों को देखना होगा कि कौन से प्रासंगिक – jeremy
संभावित डुप्लिकेट [मैं एक फ़ाइल में परिवर्तन कैसे विलय करने के बजाए परिवर्तनों को विलय कर सकता हूं?] (Http: // stackoverflow .com/प्रश्न/10784523/कैसे-करें-i-merge-change-to-a-single-file-than-than-merging-commits) –