मैं "git पुल --rebase" वास्तव में क्या मतलब है, पर एक अलग दृष्टिकोण प्रदान करना चाहूंगा, क्योंकि यह कभी-कभी खो जाता है।
यदि आपने कभी तोड़फोड़ (या CVS) का उपयोग किया है, तो आपको "svn अपडेट" के व्यवहार के लिए इस्तेमाल किया जा सकता है। यदि आपके पास करने के लिए परिवर्तन हैं और प्रतिबद्ध विफल रहता है क्योंकि परिवर्तन ऊपर की ओर किए गए हैं, तो आप "svn अद्यतन"। आपके साथ अपस्ट्रीम परिवर्तनों को मर्ज करके तोड़फोड़ आगे बढ़ती है, संभवतः संघर्षों के परिणामस्वरूप।
जो तोड़फोड़ अभी-अभी हुई, वह अनिवार्य रूप से "पुल - क्रेबेज़" थी। नए संस्करण के सापेक्ष आपके स्थानीय परिवर्तनों को फिर से तैयार करने का कार्य इसका "रीबासिंग" हिस्सा है। यदि आपने विफल किए गए प्रयास से पहले "svn diff" किया था, और "svn diff" के आउटपुट के साथ परिणामी अंतर की तुलना बाद में करते हैं, तो दोनों के बीच अंतर यह होता है कि रिबासिंग ऑपरेशन ने क्या किया।
इस मामले में गिट और तोड़फोड़ के बीच मुख्य अंतर यह है कि तोड़फोड़ में, "आपके" परिवर्तन केवल आपके काम की प्रतिलिपि में गैर-प्रतिबद्ध परिवर्तनों के रूप में मौजूद हैं, जबकि गिट में आपके पास स्थानीय रूप से वास्तविक आवागमन होता है। दूसरे शब्दों में, Git में आपने इतिहास को कांटा है; आपके इतिहास और अपस्ट्रीम इतिहास को बदल दिया गया है, लेकिन आपके पास एक सामान्य पूर्वज है।
मेरी राय में, आपकी स्थानीय शाखा होने की सामान्य स्थिति में केवल अपस्ट्रीम शाखा को प्रतिबिंबित करना और उस पर निरंतर विकास करना, सही काम हमेशा "--rebase" होता है, क्योंकि यही वह है जो आप वास्तव में कर रहे हैं । आप और अन्य एक शाखा के इच्छित रैखिक इतिहास को दूर कर रहे हैं। तथ्य यह है कि आपके द्वारा किए गए धक्का से पहले किसी और को धक्का दिया गया है अप्रासंगिक है, और यह इतिहास में विलय के परिणामस्वरूप समय की प्रत्येक ऐसी दुर्घटना के लिए प्रति-उत्पादक लगता है।
यदि आप वास्तव में किसी भी कारण से किसी शाखा की आवश्यकता महसूस करते हैं, तो मेरी राय में यह एक अलग चिंता है। लेकिन जब तक आपके पास मर्ज के रूप में आपके परिवर्तनों का प्रतिनिधित्व करने के लिए एक विशिष्ट और सक्रिय इच्छा नहीं है, तब तक डिफ़ॉल्ट व्यवहार, मेरी राय में, "गिट पुल - क्रेब" होना चाहिए।
कृपया अन्य लोगों पर विचार करें जिन्हें आपकी परियोजना के इतिहास को देखने और समझने की आवश्यकता है। क्या आप चाहते हैं कि इतिहास सैकड़ों मर्जों से अटे पड़े हो, या क्या आप केवल कुछ मर्जों का चयन करना चाहते हैं जो जानबूझकर विचलन विकास प्रयासों के वास्तविक मर्ज का प्रतिनिधित्व करते हैं?