2012-09-30 25 views
39

मेरे पास एक रिपोजिटरी है जिसे GitHub से फोर्क किया गया है जिसमें इसमें कुछ संशोधन किए गए हैं। हालांकि, एक निश्चित प्रतिबद्धता में, कुछ फाइलें बदली गईं कि मैं अनुरोध के बाहर अन्य संशोधित फ़ाइलों को छोड़कर, पुल-अनुरोध सबमिट करना चाहता हूं।केवल कुछ फाइलों के लिए पुल-अनुरोध/

पुल अनुरोधों को मर्ज करें सभी प्रतिबद्ध है, या मुझे इस प्रतिबद्धता को अलग करने के लिए कुछ विशेष करने की आवश्यकता है?

+1

यह संबंधित हो सकता है: [कैसे गिट-चेरी-कुछ फ़ाइलों में केवल परिवर्तन चुनते हैं?] (Http://stackoverflow.com/q/5717026) – jww

+2

@jww साल बाद और 'गिट चेरी-पिक' बन गया है बिल्कुल अमूल्य। इसे जितना जल्दी किया उतना जल्दी उठाया जाना चाहिए था। – Qix

उत्तर

28

पूरे कामों से एक पुल अनुरोध किया जा रहा है, तो आपको इस प्रतिबद्धता को दो अलग-अलग कामों में विभाजित करने की आवश्यकता है जिसमें पुल अनुरोध में बदलाव शामिल है, और दूसरा अन्य परिवर्तनों को धारण करता है। ऐसा करने के लिए आपको git rebase -i की आवश्यकता है, उदाहरण के लिए How can I split up a Git commit buried in history? देखें कि यह कैसे करें इसे अच्छी व्याख्या के लिए।

एक बार जब आप प्रतिबद्धता को विभाजित कर लेते हैं, तो उन विषयों को ले जाएं जिन्हें आप किसी विषय शाखा में शामिल करना चाहते हैं, उदाहरण के लिए How to move certain commits to another branch in git? देखें, लेकिन यह निर्भर करता है कि आपके पुल अनुरोध को करने वाले काम अनुक्रमिक हैं।

अंततः आप गिथब को दबा सकते हैं और अपनी विषय शाखा से पुल अनुरोध बना सकते हैं।

+3

रिकॉर्ड के लिए, 'गिट चेरी-पिक' एक अमूल्य उपकरण है। – Qix

+3

मुझे लगता है कि यह स्वीकार्य उत्तर है; लेकिन, वास्तव में, करने के लिए चरण क्या हैं, इसलिए कोई एक फ़ाइल में परिवर्तन को एक पुल अनुरोध में ले सकता है जो एकाधिक फ़ाइलों को संशोधित करता है? – jww

+0

क्या होता है जब आप अनुरोध विलय करने वाले व्यक्ति होते हैं, और अनुरोध नहीं करते हैं? यह टूल इतना लंगड़ा है ... – jww

11

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

लाभ यह है कि आप उस शाखा में नए बदलावों को दबाकर पुल अनुरोध को बदल सकते हैं (यहां तक ​​कि पुश-एफ अगर आपको पहले ही धक्का देने की जरूरत है)।

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

  • कोई संबंधित समस्या नहीं^_^