2011-02-10 13 views
10

मैंने अभी गिट का उपयोग करना शुरू कर दिया है। Rebase महान सामान है। मुझे इसे एक विशिष्ट पहले मामले में इस्तेमाल करना चाहिए था।क्या मैं पुराने कामों को पुनर्जीवित कर सकता हूं?

वहाँ स्पष्ट करता की खातिर वर्ष प्रतिबद्ध rebase करने के लिए एक पूरी तरह से स्वीकार्य तरीका है?

उत्तर

12

आप सकारात्मक केवल करता है कि नदी के ऊपर धकेल दिया नहीं किया गया है के लिए करना चाहिए। जैसा कि कहा गया है, मैं यह सबसे आसान git rebase -i <commit> उपयोग करने के लिए प्रतिबद्ध है कि कम से कम वर्ष के रूप में है के रूप में नवीनतम ही आप के साथ गड़बड़ नहीं करना चाहते हैं जहां <commit> एक की आईडी है। जब आपका संपादक पॉप अप करता है, तो इसमें स्क्वैश और/या कम करने के तरीके के बारे में निर्देश होंगे।

6

सामान्य में, अगर आप किसी और के साथ एक प्रतिबद्ध साझा किया है, यह rebase नहीं है।

आप किसी और के साथ एक प्रतिबद्ध साझा नहीं किया है, तो आप जो कुछ भी आप यह करना चाहते हैं कर सकते हैं।

अधिक जानकारी के लिए "नदी के ऊपर rebase से उबरने" git-rebase manpage का अनुभाग देखें।

+0

कि मैन पेज वास्तव में मेरे लिए विचलित है। अगर मेरे पास 10 काम हैं और मैं बस इतना करना चाहता हूं कि स्क्वैश 3 4 और 5 एक साथ है, तो मैं यह कैसे करूँगा? – griotspeak

+2

@ ग्रियोट इंटरैक्टिव रीबेस प्रारंभ करें, और उन्हें स्क्वैश करने के लिए चिह्नित करें। –

+0

नोट: गिट 2.0 के साथ 'गिट पुश-एफ' से पुनर्प्राप्त करना आसान होगा: http://stackoverflow.com/a/20423029/6309 देखें – VonC

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

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