2012-09-22 11 views
5

से उदाहरण खींचें और प्राप्त करें मैंने मास्टर से कुछ काम करने के लिए एक नई शाखा ए बनाई और कुछ काम किया और स्थानीय प्रतिबद्धता की।अपस्ट्रीम

फिर मैंने मास्टर से कुछ काम करने के लिए एक शाखा बी बनाई और कुछ काम किया और इसे प्रतिबद्ध किया। फिर मैंने इसे मास्टर करने के लिए विलय कर दिया और मास्टर पर अपस्ट्रीम को धक्का दिया।

अब मैं शाखा ए पर वापस स्विच कर चुका हूं इसलिए नवीनतम परिवर्तनों को विलय करने के लिए मुझे किस विकल्प में उपयोग करना चाहिए? अपस्ट्रीम या पुल से लाओ?

और क्या अंतर है?

मैं न बेतरतीब ढंग से चुना है चाहता हूँ के रूप में मैं न परिवर्तनों को अधिलेखित करना चाहते हैं ...

उत्तर

10

fetch from upstream काम कर पेड़ में कुछ भी अधिलेखित नहीं करता है। लेकिन pull होगा, लेकिन यह पूरी तरह से काम नहीं करेगा, यह मैन्युअल रूप से विलय करने के लिए एक संघर्ष पैदा करेगा यदि यह स्वचालित रूप से ऐसा नहीं कर सकता है।

मैं सुझाव देता हूं कि आप अनिश्चित हैं, सुनिश्चित करें कि आप काम कर रहे पेड़ साफ हैं, और सबकुछ कम हो गया है। वर्तमान प्रतिबद्ध आईडी को नोट करें।

अब आप जो भी चाहते हैं वह कर सकते हैं और यदि यह गलत है, तो आप केवल पेड़ को साफ करते हैं (यदि आवश्यक हो तो सामान हटाकर)। फिर इसे नोट-प्रतिबद्ध आईडी-चेकआउट करने के लिए कहें। अब आप वापस आ गए थे जहां आप थे।

प्रतिबद्ध-आईडी (आमतौर पर) हमेशा पहुंच योग्य होते हैं। मतलब है कि आप कहां से ढीले नहीं हो सकते हैं, यदि आप जानते थे कि आप कहां थे, तो आप प्रतिबद्ध हैं। यानी स्वच्छ पेड़ और वर्तमान प्रतिबद्धता आईडी।

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