मेरा परिदृश्य यह है कि मेरी एक शाखा है जिसमें मैंने निर्माण प्रक्रिया (शाखा ए) में बड़े सुधार किए हैं और दूसरे में मैं एक असंबंधित सुविधा (शाखा बी) पर काम कर रहा हूं। इसलिए अब जब मैं शाखा बी में हैकिंग कर रहा हूं, तो मैं शाखा ए में लिखे सामान को खींचना चाहता हूं क्योंकि मैं तेज और आसान बिल्ड चाहता हूं। हालाँकि, मैं अपनी शाखा बी को "प्रदूषित" नहीं करना चाहता, बस शाखा से परिवर्तन को बिना किसी परिवर्तन के जोड़ना चाहता हूँ।
मैंने क्या करने की कोशिश की है (जब शाखा पर खड़ा है):
git merge --no-commit branchA
काम नहीं करता क्योंकि यह आपको एक मर्ज के अंदर रखता है। यदि ऐसा नहीं होता, तो यह सही होगा।
git checkout branchA -- .
काम नहीं करता क्योंकि यह ब्रांच के बीच बदलावों को लागू करता है..ब्रांचबी और न कि बदलावों के मास्टर..ब्रांचा के बीच।
और कुछ?
संपादित करें: हां, शाखा ए पर परिवर्तन प्रतिबद्ध हैं। इस उदाहरण में बिल्ड सुधार के साथ केवल एक शाखा है, लेकिन बिल्ड सुधार के साथ एन शाखाएं हो सकती हैं जो मैं एक सुविधा शाखा पर काम करते समय लागू करना चाहता हूं।