git - फोर्कड रेपो से पुल अनुरोध कैसे अपडेट करें?




version-control github (4)

आपने इसे सही तरीके से किया है। पुल अनुरोध स्वचालित रूप से अपडेट हो जाएगा। प्रक्रिया है:

  1. ओपन पुल अनुरोध
  2. अपने स्थानीय रेपो में प्रतिक्रिया के आधार पर परिवर्तनों को कम करें
  3. अपने कांटा की प्रासंगिक शाखा में धक्का

पुल अनुरोध स्वचालित रूप से पुल अनुरोध चर्चा के नीचे नई प्रतिबद्धताओं को जोड़ देगा (यानी, यह पहले से ही है, नीचे स्क्रॉल करें! )

तो मैंने पहले एक रेपो फोर्क किया और फिर उस फोर्कड रेपो को प्रतिबद्ध बना दिया। मैंने फिर एक पुल अनुरोध खोला। पुल अनुरोध ने उन सभी परिवर्तनों को सूचीबद्ध किया जो मैं चाहता था।

मेरे पुल अनुरोध की समीक्षा करने के बाद, रेपो मालिक ने इसे स्वीकार करने से पहले मुझे कई बदलाव किए थे। मैंने अपने फर्क में उन बदलावों को बनाया है, अब मैं उन परिवर्तनों के साथ पुल अनुरोध कैसे अपडेट करूं (या यह नहीं है कि मुझे इसे कैसे संभालना चाहिए)?


गिटहब में एक पुल अनुरोध अपडेट करना मौजूदा शाखा में वांछित परिवर्तन करने के लिए आसान है (जिसे पुल अनुरोध के साथ प्रयोग किया गया था), लेकिन अक्सर यह एकल प्रतिबद्धता में बदलावों को स्क्वैश करना भी चाहता था:

git checkout yourbranch
git rebase -i origin/master

# Edit command names accordingly
  pick   1fc6c95 My pull request
  squash 6b2481b Hack hack - will be discarded
  squash dd1475d Also discarded

git push -f origin yourbranch

... और अब पुल अनुरोध में केवल एक प्रतिबद्धता है।

रिबेसिंग के बारे में संबंधित लिंक:


मैंने इसे नीचे दिए गए चरणों का उपयोग किया:

  1. git reset --hard <commit key of the pull request>
  2. कोड में मेरे बदलाव क्या मैं करना चाहता था
  3. git add
  4. git commit --amend
  5. git push -f origin <name of the remote branch of pull request>

यदि विंडोज पर गिटहब का उपयोग करना है :

  1. स्थानीय रूप से परिवर्तन करें।
  2. ओपन गिटहब, स्थानीय रिपॉजिटरीज़ पर स्विच करें, रिपोजिटरी पर डबल क्लिक करें।
  3. उस शाखा में शाखा (खिड़की के नजदीक) को स्विच करें जिसे आपने पुल अनुरोध बनाया है (यानी तुलना के आपके फोर्क पक्ष पर शाखा)
  4. प्रतिबद्ध टिप्पणी दर्ज करने के लिए विकल्प को सही तरीके से दर्ज करना चाहिए और अपने स्थानीय रेपो में बदलाव करना चाहिए।
  5. शीर्ष पर सिंक पर क्लिक करें, जो अन्य चीजों के साथ, स्थानीय से आपकी प्रतिबद्धता को गिटहब पर अपने रिमोट फोर्क में डाल देता है।
  6. पुल अनुरोध अतिरिक्त प्रतिबद्धताओं के साथ स्वचालित रूप से अपडेट हो जाएगा। ऐसा इसलिए है क्योंकि खींचा अनुरोध आपके कांटा की शाखा के साथ एक अंतर का प्रतिनिधित्व करता है। यदि आप पुल अनुरोध पृष्ठ पर जाते हैं (वह वही है जहां आप और अन्य आपके पुल अनुरोध पर टिप्पणी कर सकते हैं) तो Commits टैब में आपकी अतिरिक्त प्रतिबद्धता होनी चाहिए।

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





github