2012-07-30 24 views
12

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

मैंने फिर वास्तविक कार्यक्रम को अनुकूलित करना समाप्त कर दिया, और मैं इन परिवर्तनों का अनुरोध करने वाले डेवलपर को पुल-अनुरोध वापस भेजना चाहता हूं।

अपने इतिहास के लिए प्रतिबद्ध इस प्रकार है:

  • करता है # 1, # 3 और # 4 ग्रहण आधारित हैं और नहीं भेजा जाना चाहिए।
  • # 2, # 5, # 6, # 7 और # 8 स्रोत संबंधित हैं और भेजा जाना चाहिए।

मैं # 1, # 3 और # 4 को छोड़कर पुल-अनुरोध कैसे भेजूं?

उत्तर

12

इन सुविधाओं में से प्रत्येक के लिए आपके पास विकास की एक अलग शाखा होनी चाहिए - "ग्रहण परियोजना" और "सुविधा कार्यान्वयन"। फिर स्रोत पर वापस "सुविधा कार्यान्वयन" के लिए एक पुल अनुरोध भेजें।

चूंकि आपने ऐसा नहीं किया है, तो आप उस बिंदु से feature नामक शाखा को काट सकते हैं जहां आपने क्लोन किया था और cherry-pick 2, 5, 6, 7 और 8 कार्य करता है। फिर इस शाखा के लिए पुल अनुरोध भेजें।

+0

यह काम किया, धन्यवाद! मैं अगली बार ठीक से शाखा बनाना सुनिश्चित कर दूंगा। – CJxD

+0

तो आप दो अलग-अलग शाखाओं में दो अलग-अलग बदलाव करते हैं। लेकिन अगर आप अपनी "फीचर" परिवर्तन को डीबग करना और परीक्षण करना चाहते हैं, तो आपको उन्हें एक साथ रखना होगा। तो आप "ग्रहण" परिवर्तन के बिना "फीचर" परिवर्तनों को कैसे संपादित करते हैं? – crowmagnumb

+1

आप हमेशा 'फीचर' से' ग्रहण 'में विलय कर सकते हैं। मुझे कल्पना है कि भी जरूरी होगा। कारण मैं सुझाव दे रहा हूं कि आप उन्हें अलग रखें ताकि आपके पास एक शाखा है जिसमें '(फीचर') है जिसे आप अपस्ट्रीम पर वापस भेज सकते हैं। –