2011-12-09 7 views
99

पर एकाधिक पुल अनुरोधों को कैसे खोलें जब मैं गिटहब पर पुल अनुरोध खोलता हूं, तो सभी मेरे अंतिम अनुरोध के बाद से काम करते हैं और सभी नए स्वचालित रूप से इस अनुरोध में जोड़े जाते हैं। मैं नियंत्रित नहीं कर सकता कि कौन सा काम जोड़ा जाता है और जो नहीं हैं। जब मैं एक और पुल अनुरोध खोलने की कोशिश करता हूं, तो मुझे "ओह! पहले से ही एक पुल अनुरोध है" त्रुटि मिलती है। कमांड लाइन के साथ गड़बड़ किए बिना एकाधिक पुल अनुरोधों को खोलने का कोई आसान तरीका है?गिटहब

उत्तर

88

पुल अनुरोध शाखा पर आधारित हैं। एकाधिक प्रतिबद्धताओं के लिए पुल अनुरोध खोलने का एकमात्र तरीका उन्हें अपनी शाखा में अलग करना है, और वहां से पुल अनुरोध खोलना है।

+2

ठीक thats शांत, मैं:

आप पहले से ही GitHub पर एक मुद्दा बना लिया है, तो आप भी है कि मौजूदा मुद्दे के लिए एक पुल अनुरोध (कुछ आप वेब UI से ऐसा नहीं कर सकते) संलग्न कर सकते हैं सोचा था कि यह केवल मास्टर के साथ था। तो आपका मतलब क्या है कि मैं कई शाखाएं बना सकता हूं (यानी: गिट फ्लो फीचर्स) और उनमें से प्रत्येक के लिए पुल अनुरोध करें ... कोशिश करने के लिए जा रहे हैं! –

+6

मैंने पाया कि शाखा ने पिछले कामों के इतिहास को संरक्षित किया है, इसलिए अपस्ट्रीम के खिलाफ एक पुल अनुरोध में अभी भी सभी काम शामिल हैं। –

+2

हाय @ ईल-गीज़, क्या आपने यह पता लगाया कि इसके बारे में क्या करना है? अन्य शाखाओं के परिवर्तनों के बिना पृथक पीआर कैसे बनाएं? –

2

आप वास्तव में एक और शाखा बनाये बिना ऐसा कर सकते हैं, लेकिन इसमें थोड़ा सा खेलना पड़ता है।
ये कदम उठाएँ है:

  1. पहचानें दो पर्वतमाला आप को खींचने के लिए चाहते हैं के लिए प्रतिबद्ध। उदाहरण के लिए मैं इसका उपयोग करूंगा:
    (अन्य/मास्टर) ए -> बी -> सी -> डी -> ई (आपका/मास्टर)
    मान लें कि आप एक अनुरोध में बी और सी खींचना चाहते हैं , और डी & ई दूसरे में ई।
  2. पुल अनुरोध करें। बाईं तरफ ("बेस") ए को प्रतिबद्ध करें। दाएं तरफ ("हेड") के लिए, सी
  3. की प्रतिबद्ध संख्या टाइप करें अपने पहले अनुरोध के लिए विवरण लिखें।
  4. एक और अनुरोध करें। आधार के लिए, सी की प्रतिबद्ध संख्या टाइप करें, और सिर के लिए, ई (आपका/मास्टर) डालें।
  5. विवरण लिखें।

जैसा कि मैंने इसे देखा, पुल अनुरोध सी को शाखा बिंदु के रूप में प्रतिबद्ध करता है। या कुछ और।

+0

यदि आप अपने/मास्टर से एक प्रतिबद्ध संख्या जोड़ रहे हैं तो भी आपको बाएं तरफ के रूप में अन्य/मास्टर छोड़ना होगा। यदि कुछ और बदलावों की आवश्यकता है, तो यह विधि आपको विलय अनुरोध में नई प्रतिबद्धताओं को जोड़ने की अनुमति नहीं देती है। – frisco

+0

मैंने इस जवाब में एक प्रकार का अनुवर्ती पोस्ट किया, गिथब पर कुछ जानकारी के विपरीत, http://stackoverflow.com/questions/23159860 देखें –

10

मुझे यह करने का सबसे आसान तरीका है हब कमांड (https://github.com/defunkt/hub) के साथ।

अपने विषय शाखा ("सुविधा" इस उदाहरण में) है कि आप के लिए एक पुल अनुरोध बनाना चाहते हैं, आप बस चला सकते हैं:

git pull-request 

(पहले अपनी शाखा पुश करने के लिए याद!)

और यह "YOUR_USER: सुविधा" के लिए गिटहब पर एक नया पुल अनुरोध खुल जाएगा।

$ git pull-request -i 123 
[ attached pull request to issue #123 ]