नीट निर्वाण प्राप्त करने के प्रयास में, मैं उन दिनों को सीखने में बिता रहा हूं, जहां मैं वर्तमान में विलय की स्थितियों के लिए छूट का लाभ उठा सकता हूं।
जब मैं जिस चीज के बारे में सोचता हूं, वह 101 प्रवाह (जिसे मैं नीचे वर्तनी करता हूं) के माध्यम से चलाता हूं, तो मुझे push --forceअपने परिवर्तनों को मूल में वापस लाना होगा।
मैं केवल एक ही नहीं हूं - मुझे पता है कि यह कवर जमीन है (देखें 1 , 2 , 3 , 4 , 5 ), और मैं तकनीकी कारणों को समझता हूं कि क्यों एक बल आवश्यक है। मेरा मुद्दा यह है --- वहाँ कई (कई) ब्लॉग प्रविष्टियाँ हैं जो रिबास की प्रशंसा गा रही हैं और यह कैसे उनके जीवन को बदल दिया है (देखें 1 , 2 , 3 , 4 कुछ सूचीबद्ध करने के लिए), लेकिन उनमें से कोई भी उल्लेख नहीं है जो push --forceइसका हिस्सा है उनका प्रवाह। हालांकि, मौजूदा स्टैकओवरफ्लो सवालों के लगभग हर उत्तर में "हाँ, अगर आप रिबास करने जा रहे हैं, तो आप उपयोग करेंगे push --force" जैसी बातें कहते हैं ।
रिबेस अधिवक्ताओं की संख्या और धार्मिकता को देखते हुए, मेरा मानना है कि 'पुश -फोर्स' का उपयोग करना रिबास प्रवाह का एक अंतर्निहित हिस्सा नहीं है, और अगर किसी को अक्सर अपने पुश को मजबूर करना पड़ता है, तो वे कुछ गलत कर रहे हैं ।
push --forceएक है बुरी बात ।
तो यहाँ मेरा प्रवाह है। किस तरह से मैं एक बल के बिना एक ही परिणाम प्राप्त कर सकता था?
सरल उदाहरण
दो शाखाएँ:
- v1.0 - एक रिलीज शाखा, जिसमें केवल पैच होते हैं
- मास्टर - अगले प्रमुख रिलीज के लिए सब कुछ।
मुझे कुछ पैच कमिट्स मिल गए हैं और अगले रिलीज़ के लिए कुछ कमिट्स।

मैं पैच को अपने स्वामी में शामिल करना चाहता हूं ताकि वे अगली रिलीज़ के लिए खो न जाएं। पूर्व-प्रबोधन मैं बस:
git checkout master
git merge v1.0
लेकिन अब मैं कोशिश कर रहा हूं
git checkout master
git rebase v1.0
तो अब मैं यहाँ हूँ:

के लिए समय:
git push
कोई पाँसा नहीं।