2013-05-22 5 views
9

मैं लंबे समय तक नहीं पहले मेरी पहली पुल अनुरोध किया है, और मैं कोड में एक बग मिला। (हुंह)गिट, ने पुल-अनुरोध किया लेकिन मेरे कोड में एक बग मिला, इसे कैसे ठीक किया जाए?

मैं एक नई शाखा बनाने के लिए और प्रतिबद्ध/धक्का/के बाद से अनुरोध नई शाखा को खींचने के लिए नहीं करना चाहते हैं यह पहले पुल-अनुरोध में होना चाहिए।

क्या मैं पुल-अनुरोध छोड़ देता हूं और एक नया अनुरोध जमा करता हूं?
क्या अन्य तरीके हैं?

संपादित

मैं 'Git --amend प्रतिबद्ध' था, लेकिन मैं इसे धक्का नहीं कर सकते हैं।

मैं #A मेरा नवीनतम प्रतिबद्ध अब #B देखते हैं, जबकि मूल प्रतिबद्ध किया गया था और GitHub वेबपेज #A

पर इशारा कर रही है मैं 'किया था Git धक्का my_github_fork MyWork_branch मेरी पुल अनुरोध दिखाता है, लेकिन यह Everyhing-up-to-date कहते हैं।

मैंने इसे देने का प्रयास किया लेकिन इसका कोई फायदा नहीं हुआ।

उत्तर

11

यदि रेपो अभी तक खींचा नहीं गया है, तो आप बस आगे की प्रतिबद्धता के साथ बग को ठीक कर सकते हैं, जिसे खींचा जाएगा।

+0

तो क्या मैं my_fork_repo को प्रतिबद्ध/पुश करता हूं? बस इतना ही? – eugene

+0

आप शाखा के एक नए निश्चित संस्करण को भी मजबूर कर सकते हैं, और पुल-अनुरोध उचित के रूप में अद्यतन हो जाता है। काफी साफ़। – kusma

+0

@ क्लाउडियो ने कोशिश की, यह काम करता है, धन्यवाद! –

2

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

5

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

git commit --amend 

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

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

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

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

+0

क्या आप मेरा संपादन देख सकते हैं? – eugene

+0

'गिट स्टेटस' क्या कहता है? क्या यह दिखाता है कि आप सही शाखा पर हैं, और बाकी सब कुछ साफ है? जब आप अपनी आखिरी प्रतिबद्धता को देखते हैं, तो क्या आप अपना नवीनतम काम देखते हैं? जब आप 'गिट लॉग' चलाते हैं, तो गिटहब पर एक से अलग प्रतिबद्धता का हैश? 'गिट पुश उत्पत्ति --force' परिणाम क्या है? –

संबंधित मुद्दे

 संबंधित मुद्दे