मैंने एक परियोजना के लिए एक पुल अनुरोध खोला है। अनुचर ने इसे स्वीकार करने का फैसला किया है, लेकिन मुझे कुछ सामग्री को संशोधित करने के लिए कहा है।
मैं यह कैसे कर सकता हूं? क्या मुझे प्रतिबद्ध हैश को अपरिवर्तित रखना चाहिए, मैं इसे कैसे कर सकता हूं?
मैंने एक परियोजना के लिए एक पुल अनुरोध खोला है। अनुचर ने इसे स्वीकार करने का फैसला किया है, लेकिन मुझे कुछ सामग्री को संशोधित करने के लिए कहा है।
मैं यह कैसे कर सकता हूं? क्या मुझे प्रतिबद्ध हैश को अपरिवर्तित रखना चाहिए, मैं इसे कैसे कर सकता हूं?
जवाबों:
जिस शाखा के लिए अनुरोध है, उस पर अधिक जोर दें। पुल अनुरोध यह तब उठाएगा
यदि आप बी को मास्टर में विलय करना चाहते हैं
मेरे पास केवल एक पुल अनुरोध में एक प्रतिबद्धता थी, और मैं git commit --amend
इसे अपडेट करता था। मैंने फिर एक बल दिया git push -f
जिससे मेरी संशोधित प्रतिबद्धता मूल एक की जगह ले ली। पुल अनुरोध ने स्वचालित रूप से नई प्रतिबद्धता को उठाया। (यह वास्तव में दोनों कमिट्स को दर्शाता है, लेकिन जब मैंने पृष्ठ को फिर से लोड किया तो पुरानी प्रतिबद्धता चली गई थी।)
इसलिए जब एक मजबूर धक्का आमतौर पर अनुशंसित नहीं होता है, तो यह पुल अनुरोधों के लिए उपयोगी हो सकता है। इसकी अनुशंसा नहीं की जाती है क्योंकि अगर कोई आपके ऊपर कोई प्रतिबंध लगाता है तो उन्हें आपके परिवर्तन के बाद एक रिबास करना होगा। लेकिन चूंकि किसी को भी अंडर-रिव्यू पुल अनुरोध पर अपने काम को आधार नहीं बनाना चाहिए, इसलिए इस स्थिति में यह बहुत सुरक्षित होना चाहिए।
यदि आप परिवर्तन करना जारी रखते हैं और एक ही शाखा में धकेलते रहते हैं, तो परिष्कृत कमिट्स को एक ही पुल अनुरोध में जोड़ा जाएगा (जब तक कि आपके पुल अनुरोध को विलय नहीं किया गया है)। यह इतिहास को बहुत अव्यवस्थित बना सकता है।
एक वैकल्पिक समाधान और एक तकनीक जिसका मैं उपयोग करता हूं वह इस प्रकार है:
रिपॉजिटरी (अपस्ट्रीम) और ब्रांच (डेवलप) से एक नई ब्रांच (फिक्सेस) बनाएं, जिसे करने के लिए आप पुल रिक्वेस्ट भेजना चाहते हैं:
git शाखा अपस्ट्रीम / डेवलपमेंट को ठीक करती है
इस नई बनाई गई शाखा में सीधे अपने परिशोधित कमेंट्स जोड़ें।
git प्रतिबद्ध -m "आपका संदेश"
इस शाखा को अपने खुद के कांटे हुए रिमोट (मूल नाम दिया जा सकता है) को पुश करें।
आप गितुब आपी का भी उपयोग कर सकते हैं ।
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