2012-12-25 21 views
25

में केवल विशिष्ट कार्य शामिल करें मान लें कि मैंने क्लोन रिपोजिटरी बनाई है, नई शाखा "टॉपिक 1" बनाई है, बदलाव किए हैं, उन्हें प्रोत्साहित किया है और फिर उन्हें रिमोट रेपो git push origin Topic1 पर धक्का दिया है। इसके बाद मैंने मास्टर शाखा में एक पुल अनुरोध किया।पुल अनुरोध

फिर मेरे स्थानीय भंडार पर मैं "टॉपिक 1" शाखा से "टॉपिक 1" शाखा से चेकआउट "टॉपिक 2" पर चेकआउट करता हूं, वहां कुछ बदलाव किए जाते हैं, और फिर इस नई शाखा को रिमोट पर धक्का दिया। और फिर मास्टर में एक पुल अनुरोध किया। मैं उल्लेख करना चाहता हूं कि इस बीच मास्टर शाखा में कोई बदलाव नहीं किए गए थे, इसलिए मुझे अपस्ट्रीम के साथ अपने स्थानीय रेपो को सिंक करने की आवश्यकता नहीं थी।

और यहां समस्या है: जब मैं "टॉपिक 2" के अनुरोध पृष्ठ को खींचने के लिए जाता हूं तो "टॉपिक 1" के सभी काम प्रस्तुत किए जाते हैं। तो, मेरा सवाल - मैं दूसरे पुल अनुरोध में कैसे प्राप्त कर सकता हूं केवल "विषय 2" शाखा से संबंधित है?

+0

संबंधित: पर [कैसे पुल अनुरोध अलग हैं] कुछ अच्छा विवरण (https://stackoverflow.com/q/6235379/465053) Git (सॉफ्टवेयर) और GitHub (वेब ​​सेवा) – RBT

उत्तर

28
  1. (नई शाखा में)

  2. अपनी शाखा Topic2 से upstream/master

  3. cherry-pick प्रासंगिक प्रतिबद्ध के आधार पर एक नई शाखा बनाएं इस नई शाखा से एक पुल अनुरोध बनाएँ।

+1

का इन समस्या यह है कि मुझे Topic1 शाखा में किए गए सभी परिवर्तनों को Topic2 में होना चाहिए, जो वर्तमान में अभी तक मास्टर शाखा में नहीं है। लेकिन मैं नहीं चाहता कि उन्हें टॉपिक 2 शाखा से संबंधित पुल अनुरोध में प्रदर्शित किया जाए। – tokenvolt

+1

Thats संभव नहीं है। पुल अनुरोधों में लक्ष्य शाखा की तुलना में सभी परिवर्तन शामिल हैं। लेकिन आपके पास 3 शाखाएं हो सकती हैं: आपकी "कामकाजी शाखा" के रूप में एक टॉपिक 1 और टॉपिक 2 और दो अन्य शाखाओं के विलय के साथ सिर्फ पुल अनुरोधों के लिए। – Peter

+0

आपकी टिप्पणियों के लिए धन्यवाद। – tokenvolt