GitHub पर एक पुल अनुरोध को संशोधित करने के लिए लक्ष्य शाखा को बदलने के लिए कैसे संशोधित किया जाए?


117

मेरे पास एक पुल अनुरोध है जो मेरी शाखा से मास्टर में विलय करने का अनुरोध कर रहा है, लेकिन मालिक चाहते हैं कि मैं अपनी शाखा से अलग शाखा में विलय करने के अनुरोध को बदल दूं।

क्या यह संभव है? संभावित समाधान क्या हैं?

जवाबों:


137

अगस्त 2016 को अपडेट करें: एक पुल अनुरोध की आधार शाखा बदलें अंत में उस शाखा को बदलने की अनुमति देता है।
(और यह अंक 18 को बंद कर देता है , जो 3 साल का था और इसमें 1500+ टिप्पणियां थीं)

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

यहां छवि विवरण दर्ज करें


मूल उत्तर:

चूंकि शाखा की अवधि में एक पीआर को संपादित नहीं किया जा सकता है (नीचे देखें), सबसे आसान तरीका यह होगा:

  • अपनी वर्तमान शाखा के शीर्ष पर एक स्थानीय नई शाखा बनाएँ
  • उस नई शाखा को धक्का दें
  • सही गंतव्य के साथ एक नया पीआर बनाएं।
  • पिछले पीआर को बंद करें
  • नए से "पुराने" पुल अनुरोध का संदर्भ; जैसे। Supersedes #123(नीचे दिया टिप्पणी की के रूप में रिवेरा )

(मूल उत्तर, केवल पीआर बनाते समय मान्य )

आप " बेस रेंज और डेस्टिनेशन रिपॉजिटरी में बदलाव " ( Editपीआर पेज के शीर्ष पर बटन पर क्लिक करके) के रूप में दूसरी आधार शाखा को चुन सकते हैं और चुन सकते हैं।

https://github-images.s3.amazonaws.com/help/pull_requests/pull-request-review-edit-branch.png

शाखा रेंज के बारे में सोचने का सबसे आसान तरीका यह है:

  • आधार शाखा है, जहां आपको लगता है परिवर्तन लागू किया जाना चाहिए,
  • सिर शाखा आप लागू किया जा करना चाहते हैं क्या है।

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

यदि आप एक आधार शाखा के रूप में चयन करते हैं, जो कि मूल अनुरक्षक (मालिक) चाहता है, तो आपके पीआर को आपकी शाखा (अपरिवर्तित) से नई आधार शाखा में विलय कर देना चाहिए।


@ मॉरीटी में मेरे पास एक पीआर नहीं है, लेकिन पीआर के निर्माता के रूप में, आपके पीआर भेजे जाने के बाद आपको एक एडिट बटन दिखाई नहीं देता है?
VonC

3
मैं करता हूं, लेकिन यह मुझे केवल पीआर नाम को संशोधित करने देता है। मैं मान रहा हूं कि आप पीआर को सीधे शाखा में मर्ज में नहीं बदल सकते। मैं सोच रहा था कि क्या कोई विकल्प है (पीआर को दूसरी शाखा में विलय करने का तरीका)।
मोरियार्टी

2
एक पीआर के लक्ष्य शाखा को बदलने में सक्षम होने के लिए एक सुविधा अनुरोध खुला है: github.com/isaacs/github/issues/18
जेसन एंटमैन

1
नए से "पुराने" पुल अनुरोध को संदर्भित करना भी एक अच्छा विचार है (उदाहरण के लिए। # 123)।
रिवेरा

1
@ शमी मुझे ऐसा नहीं लगता, वेब GUI से नहीं।
वॉनच

6

यदि आपकी शाखा दूरस्थ रूप से उपलब्ध है (अभी भी), तो आपको स्थानीय रूप से एक नई शाखा बनाने की आवश्यकता नहीं है।

  • अपनी शाखा का चयन करें (जो आपके द्वारा प्रस्तुत किए जा रहे परिवर्तनों को सहन करता है) या तो सीधे ड्रॉप-डाउन मेनू से या "# शाखाओं" ( https://github.com/account/project/branches ) के तहत ।

  • "नया पुल अनुरोध" पर क्लिक करें। यह आपको एक नया आधार (लक्ष्य) शाखा चुनने देता है।

यहाँ Github के नए इंटरफ़ेस का एक स्क्रीनशॉट है: यहां छवि विवरण दर्ज करें

मैं UXकिसी भी कांटे / शाखा के खिलाफ शाखा का पीआर प्रस्तुत कर सकता हूं --- इससे कोई फर्क नहीं पड़ता कि क्या मैंने पहले शाखा के लिए पीआर प्रस्तुत किया था UX


1
हरे रंग का "नया पुल अनुरोध" बटन शीर्ष दाहिने कोने पर पीआर सूची वेब पेज पर ले जाया जाता है।
गोल्डन थम्ब

मुझे यकीन नहीं है कि आपके द्वारा "ले जाया गया" का मतलब क्या है, लेकिन हां, आप दोनों स्थानों में हरे बटन "न्यू पुल अनुरोध" पा सकते हैं।
mkcor

4

अब आप कर सकते हैं: https://github.com/blog/2224-change-the-base-branch-of-a-pull-request

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


2

आपको एक नया पुल अनुरोध बनाना होगा जैसा कि gibhub doc LINK में बताया गया है

  1. सबसे पहले सेलेक्ट करें New Pull request
  2. में compare page, बाईं ओर का चयन करें target branchआप धक्का चाहते हैं और दाईं ओर का चयन करें branch you already pushed
  3. अपने नए के लिए विवरण अपडेट करें PR
  4. बनाएँ PR

-4

यह बहुत आसान है। बस उस पीआर पर क्लिक करें जिसके लिए आप इसकी आधार शाखा को बदलना चाहते हैं। वेब पेज के निचले भाग के पास "बंद पुल अनुरोध" बटन ढूंढें। अब आप सामान्य रूप से एक नया पीआर पुनः बना सकते हैं - सुनिश्चित करें कि आप इस बार सही आधार शाखा का चयन करें।


मैं यह नहीं देखता कि इसे क्यों उतारा गया है। यह मेरे लिए पूरी तरह से ठीक है।
विल्ट

3
मैंने वोट नहीं डाला। लेकिन मैं देखता हूं कि यह उत्तर मौजूदा पुराने उत्तरों को दोहराता है (और यह कम गुणवत्ता के साथ ऐसा करता है)।
लार्स ब्लमबर्ग

@LarsBlumberg यदि आप ध्यान से पढ़ते हैं, तो आपको ध्यान देना चाहिए कि यह कोई पुनरावृत्ति नहीं है, भले ही कुछ ओवरलैप्स हो सकते हैं। मेरे लिए, अगर (n-1) कदम, n चरणों के बजाय, समस्या को हल कर सकते हैं, तो यह साझा करने लायक है :-)
गोल्डन थम्ब

2
यदि (n-1) चरण पुराने पीआर को बंद करने और नए में संदर्भित करने जैसे उपयोगी कदम छोड़ते हैं, तो मुझे पहले से मौजूद उत्तर से चरणों के सबसेट को दोहराने में मूल्य नहीं दिखता है। खासतौर पर तब जब उचित फॉर्मेटिंग की कमी के कारण कम चरणों की सूची को पढ़ना कठिन होता है।
लार्स ब्लमबर्ग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.