2013-08-02 11 views
26

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

तो मेरे पास एक गिट रिपोजिटरी का कांटा है जिसका मैं योगदान कर रहा हूं। मैं अपनी मास्टर शाखा को अपस्ट्रीम मास्टर शाखा के साथ समन्वयित करता हूं।

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

अब, जब मैं उस पुल अनुरोध को स्वीकार करने का इंतजार कर रहा हूं, तो मैं कुछ अलग काम करना चाहता हूं। हालांकि, नए फीचर वर्क को बगफिक्स/नई फीचर की ज़रूरत है जिसे मैंने अभी पुल अनुरोध भेजा है। मुझे इसे बनाने की जरूरत है।

मैं इस तरह से शाखाओं को शाखा/विलय/संभाल कैसे कर सकता हूं कि मैं निरंतरता पर काम कर सकता हूं, जबकि पहले पुल अनुरोध मास्टर में स्वीकार किए जाने के बाद भी एक साफ तरीके से मेरे परिवर्तनों में अनुरोध को मर्ज/खींचने में सक्षम हो रहा है ?

यह सब गिथब का उपयोग कर रहा है, हालांकि मुझे लगता है कि उत्तर सामान्य रूप से गिट पर लागू होगा।

उत्तर

10

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

+0

तो यदि फीचर 1 मास्टर में विलय हो गया है, तो क्या मैं बाद में फीचर 2 (फीचर 1 के आधार पर) मास्टर में विलय कर सकता हूं तो संघर्ष समस्याएं नहीं होंगी? –

+1

@IsaacDontjeLindell तथ्य यह है कि सुविधा 2 सुविधा 1 पर आधारित है, अतिरिक्त संघर्ष, नहीं। निश्चित रूप से संघर्ष हो सकते हैं, लेकिन वे इस तथ्य से असंबंधित होंगे कि यह सुविधा 1 पर आधारित है। अगर फीचर 1 को खारिज कर दिया जाता है, तो फीचर 2 विलय करना फिर से खींच लेगा, जब तक कि आप पहले फीचर 2 को रीबेज न करें। – mnagel

+0

@IsaacDontjeLindell टिप: आप इसे स्थानीय क्लोन के साथ प्रयोग कर सकते हैं जिसे आप प्रयोग के बाद हटाते हैं। – mnagel

-2

मुझे पिछले सप्ताह एक ही समस्या थी। मैं इस साइट पर भाग गया जिसने मुझे बहुत मदद की। मुझे आशा है कि यह आपकी भी मदद करेगा। मुझे केवल कुछ अजीब फिक्स करना पड़ा लेकिन वे आसानी से दिख रहे थे। http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging

+1

उत्तर के लिए धन्यवाद। मैंने वास्तव में इसे पहले से ही पढ़ा है - यह मूल विलय पर एक अच्छा परिचय है, लेकिन यह वास्तव में मेरे प्रश्न का उत्तर नहीं देता है: अनुरोध खींचें। –

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