मैंने एक विशेष दूरस्थ शाखा GitHub पर परियोजना पर एक पुल अनुरोध बनाया। कुछ समय बाद, दूरस्थ शाखा को हटा दिया गया था।
मैं किसी अन्य शाखा (विशेष रूप से master
) को इंगित करने के लिए पुल अनुरोध को कैसे बदल सकता हूं ?
मैंने एक विशेष दूरस्थ शाखा GitHub पर परियोजना पर एक पुल अनुरोध बनाया। कुछ समय बाद, दूरस्थ शाखा को हटा दिया गया था।
मैं किसी अन्य शाखा (विशेष रूप से master
) को इंगित करने के लिए पुल अनुरोध को कैसे बदल सकता हूं ?
जवाबों:
अब आप एक खुले पुल अनुरोध के आधार शाखा को बदल सकते हैं। आपके द्वारा पुल अनुरोध बनाने के बाद, आप आधार शाखा को संशोधित कर सकते हैं, ताकि पुल शाखा में बदलावों की तुलना अलग शाखा से की जा सके। सही आधार शाखा के साथ एक नया खोलने के बजाय अपने मूल पुल अनुरोध के आधार शाखा को बदलकर, आप मूल्यवान कार्य और चर्चा कर सकेंगे।
Editआधार शाखा चयनकर्ता को प्रकट करने के लिए पुल अनुरोध के शीर्षक से बटन पर क्लिक करें ।
आप नहीं कर सकते। बस एक नया पुल अनुरोध करें।
हालांकि अनिर्दिष्ट, आप GitHub REST API का उपयोग करके ऐसा कर सकते हैं।
एपीआई के उपयोग को इस उत्तर में समझाया गया है , लेकिन मूल रूप से आप इस तरह का अनुरोध जारी कर सकते हैं:
$ curl --user "tom" \
--request PATCH \
--data '{"issue": "15", "head": "tom:new-branch", "base": "master"}' \
https://api.github.com/repos/fred/fabproj/pulls
यह कांटे पर शाखा fred/fabproj
का उपयोग करने के लिए रेपो पर जारी किए गए 15 द्वारा खींचे गए अनुरोध को बदल देगा ।new-branch
tom/fabproj
संपादित करें: नोट: टिप्पणियों के अनुसार, उपरोक्त केवल एक मौजूदा मुद्दे के लिए एक नया पुल अनुरोध संलग्न करने के लिए है ।
issue
का गलत मान था, शायद यह सुझाव देते हुए कि आप अब पहले से ही तत्काल पुल अनुरोधों को बदल नहीं सकते हैं। शर्म आती है।
08/15/2016 तक यह अब मूल रूप से जीथूब के माध्यम से संभव है :
अब आप एक खुले पुल अनुरोध के आधार शाखा को बदल सकते हैं। आपके द्वारा पुल अनुरोध बनाने के बाद, आप आधार शाखा को संशोधित कर सकते हैं, ताकि पुल शाखा में बदलावों की तुलना अलग शाखा से की जा सके। सही आधार शाखा के साथ एक नया खोलने के बजाय अपने मूल पुल अनुरोध के आधार शाखा को बदलकर, आप मूल्यवान कार्य और चर्चा कर सकेंगे।
मैं लक्ष्य शाखा बदल सकता था। यह सच है कि हम पीआर में लक्ष्य शाखा के नाम को संपादित नहीं कर सकते हैं। लेकिन चाल कुछ और करने के लिए शाखा का नाम बदलने के लिए है, और अपने लक्ष्य शाखा का नाम बदलकर पीआर में पहले से ही मौजूद है।
उदाहरण: मेरा पीआर नाम "देव-4.9" जैसा है। एक और शाखा है जिसे "क्यूए-4.9" नाम दिया गया है। मैं केवल इतना चाहता हूं कि "क्यूए-4.9" पीआर लक्ष्य शाखा होनी चाहिए। चरण: १ १) कुछ और "मूल-देव-४.१" का नाम "देव-4.9" फिर से शाखा
git checkout dev-4.9
git branch -w original-dev-4.9
git push origin original-dev-4.9
2) "देव-4.9" के लिए "क्यूए-4.9" फिर से नाम शाखा।
git checkout qa-4.9
git branch -w dev-4.9
git push origin dev-4.9 -f (force push to write entire branch to reflect dev-4.9)
3) पीआर url को ताज़ा करें और वहाँ पर परिलक्षित qa-4.9 में देखें।
एक पीआर से जुड़े सभी कमेंट्स को डिलीट ब्रांच से हटाने के बजाय:
उदाहरण के लिए, आपके पास PR1 से शाखा 1 है, जिसे हटा दिया गया है। अब आप अपने मौजूदा पीआर पर टिप्पणियों को मास्टर करने और बनाए रखना चाहते हैं:
यह थोड़ा सा हैक है, लेकिन बहुत सारी टिप्पणियों को नष्ट करने से बेहतर है।
Github अब इसका समर्थन करता है। पीआर के दाईं ओर बटन संपादित करें।
आप गितुब आपी का उपयोग करने वाले हैं ।
curl --user "your_github_username" \
--request PATCH \
--data '{"title":"newtitle","body":"newbody",...}' \
https://api.github.com/repos/:owner/:repo/pulls/:number
आप github डेवलपर डॉक में डेटा की अलग सूची पा सकते हैं
curl --user "jeremyclement" \
--request PATCH \
--data '{"title":"allows the control of files and folders permissions."}' \
https://api.github.com/repos/Gregwar/Cache/pulls/9
ऐसा लगता है कि क्षेत्र head/label
और head/ref
संपादन योग्य नहीं हैं। अभी के लिए, एकमात्र समाधान एम्बर का लगता है