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