बिना मेरा अंतिम प्रश्न which turned out to be about rebasing with GIT पूछने के बाद, मैंने फैसला किया है कि मैं बिल्कुल भी पुनर्भुगतान नहीं करना चाहता हूं। इसके बजाय मैं चाहता हूँ करने के लिए:रीबेज
- शाखा
- काम काम काम, में जाँच और हर समय
- उन प्रतिबद्ध के सभी बाहर फेंक और नाटक वे कभी नहीं हुआ पर जोर दे रहा है (ताकि एक स्वच्छ काम के अंत में प्रतिबद्ध)
मैं इस वर्तमान में) एक नया निर्देशिका में फ़ाइलों की प्रतिलिपि और फिर उन्हें एक नई शाखा (मेरे काम कर शाखा के रूप में एक ही बिंदु पर branched में वापस की प्रतिलिपि बनाने, और फिर master
या जहां में मर्ज किए जाने कि द्वारा करते हैं।
क्या यह सिर्फ सादा बुरा है और क्यों? अधिक महत्वपूर्ण: क्या ऐसा करने के लिए कोई बेहतर/जीआईटी तरीका है?git rebase -i
मुझे मर्ज करने के लिए मजबूर करता है (और उठाओ, और स्क्वैश)।
स्क्वैश स्वचालित रूप से प्रत्येक प्रतिबद्धता पर होता है, मुझे नहीं लगता कि यह मेरे प्रश्न के साथ कैसे मदद करता है। ऐसा नहीं है कि यह नहीं है, लेकिन मुझे और जानकारी चाहिए। –
मैंने 'गिट मर्ज - स्क्वैश' का उपयोग किया है जब मैं मास्टर के साथ एक विषय शाखा मर्ज करना चाहता था, लेकिन प्रतिबद्धता इतिहास को केवल एक प्रतिबद्धता में भी कम करता हूं। 'गिट मर्ज - स्क्वैश 'मर्ज करता है, लेकिन वास्तव में विलय करने से पहले आप एक प्रतिबद्ध संदेश प्रदान करते हैं। तो अंतिम परिणाम प्रकट होता है जैसे कि आपने मास्टर शाखा में केवल एक बार किया है। –
क्षमा करें मुझे यह समझने में तीन साल लगे कि यह जवाब सही है। अच्छा कार्य! –