गिट डेवलपर्स को स्क्वैशिंग द्वारा कमिट को मर्ज करने में सक्षम बनाता है, जो कि एक से अधिक कमिट को एक ही कमिट में मिलाने की प्रक्रिया है। आप इस ऑपरेशन को किसी भी समय Git रिबेस फीचर का उपयोग करके कर सकते हैं, जैसे ' $ गिट रिबेस -आई हेड ~ 1 ' आज्ञा।
यह पोस्ट अंतिम N Git सबमिशन को एक साथ स्क्वैश करने की विधि की व्याख्या करेगी।
मैं अपने अंतिम एन गिट कमिट को एक साथ कैसे पूरा कर सकता हूँ?
Git के अंतिम N नंबर को एक साथ स्क्वैश करने के लिए, पहले Git स्थानीय रिपॉजिटरी में जाएँ और इसे इनिशियलाइज़ करें। फिर, फ़ाइल को स्टेजिंग क्षेत्र में बनाएं और ट्रैक करें। Git रिपॉजिटरी में जोड़े गए परिवर्तनों को कमिट करें। अगला, Git लॉग इतिहास देखें और HEAD पॉइंटर स्थिति को रीसेट करें। 'निष्पादित करके कमिट को मर्ज करें' $ git मर्ज - स्क्वैश <हेड-इंडेक्स> ' आज्ञा। अंत में, परिवर्तन करें और 'निष्पादित करके हाल ही में मर्ज किए गए कमिट को स्क्वैश करें' $ गिट रिबेस -आई हेड ~ 1 ' आज्ञा।
अब, आइए ऊपर चर्चा किए गए परिदृश्य की प्रक्रिया देखें!
चरण 1: Git रिपॉजिटरी पर नेविगेट करें
सबसे पहले, निष्पादित करें ' सीडी ” वांछित Git स्थानीय रिपॉजिटरी में जाने की आज्ञा:
चरण 2: फ़ाइल बनाएँ
निम्न आदेश का उपयोग करके Git स्थानीय रिपॉजिटरी में एक नई फ़ाइल बनाएँ:
चरण 3: फ़ाइल ट्रैक करें
चलाएँ ' $ गिट ऐड Git स्थानीय रिपॉजिटरी में ट्रैक करने के लिए फ़ाइल नाम के साथ कमांड:
चरण 4: परिवर्तन सहेजें
Git स्थानीय रिपॉजिटरी को बचाने और अपडेट करने के लिए, 'निष्पादित करें' $ गिट प्रतिबद्ध 'के साथ कमांड' -एम ”विकल्प और वांछित प्रतिबद्ध संदेश जोड़ें:
चरण 5: नई फ़ाइल बनाएँ
'का उपयोग करके एक नई फ़ाइल बनाएँ स्पर्श ” गिट रिपॉजिटरी में कमांड:
चरण 6: फ़ाइल ट्रैक करें
अगला, एक नई बनाई गई फ़ाइल को 'का उपयोग करके स्टेजिंग क्षेत्र में ट्रैक करें' गिट ऐड ” कमांड फ़ाइल नाम के साथ:
चरण 7: परिवर्तन करें
निष्पादित करें ' गिट प्रतिबद्ध ” Git स्थानीय रिपॉजिटरी में जोड़े गए परिवर्तनों को सहेजने का आदेश:
चरण 8: Git लॉग इतिहास की जाँच करें
निम्नलिखित कमांड का उपयोग करके Git लॉग इतिहास की जाँच करें:
यहाँ, यह देखा जा सकता है कि रिपॉजिटरी में दो सबसे हालिया कमिट जोड़े गए हैं:
चरण 9: हेड रीसेट करें
अब, निष्पादित करें ' गिट रीसेट 'के साथ कमांड' -कठिन ” विकल्प चुनें और उस हेड पोजीशन को निर्दिष्ट करें जहाँ आप इसे रीसेट करना चाहते हैं:
परिणामस्वरूप, HEAD पॉइंटर की स्थिति को हाल के दो कमिट पर वापस रीसेट कर दिया जाएगा:
चरण 10: कमिट्स को मर्ज करें
अब, निष्पादित करें ' गिट विलय 'के साथ कमांड' -स्क्वाश ” मौजूदा हेड इंडेक्स पर कमिट को मर्ज करने का विकल्प:
जैसा कि आप देख सकते हैं, सबसे हालिया कमिट सफलतापूर्वक मर्ज किए गए हैं:
चरण 11: रिपॉजिटरी को अपडेट करें
रिपॉजिटरी में जोड़े गए परिवर्तनों को कमिट करें और इसे अपडेट करें:
चरण 12: गिट लॉग इतिहास
अब, निष्पादित करें ' गिट लॉग। ” जोड़े गए परिवर्तनों के लिए Git लॉग इतिहास की जाँच करने का आदेश:
नीचे दिए गए आउटपुट के अनुसार, पिछले सबसे हालिया कमिट्स को एक साथ सफलतापूर्वक स्क्वैश किया गया है:
चरण 13: स्क्वैश एन कमिट
अंत में, 'निष्पादित करें' गिट रिबेस 'आदेश के साथ' -मैं स्क्वैश करने का विकल्प ' एन ” एक साथ कमिट की संख्या। उदाहरण के लिए, हमने निर्दिष्ट किया है ' सिर ~ 1 ” पिछले कमिटमेंट को एक साथ स्क्वैश करने के लिए:
उपरोक्त आदेश निष्पादित होने पर, संपादक कुछ निर्देशों के साथ खुल जाएगा। आवश्यक टिप्पणी जोड़ें और इसे रीबेस करने के लिए सहेजें और स्क्वैश कमिट को अपडेट करें:
इतना ही! हमने अंतिम एन कमिट को एक साथ स्क्वैश करने के लिए सबसे आसान तरीका संकलित किया है।
निष्कर्ष
अंतिम एन संख्या को एक साथ स्क्वैश करने के लिए, सबसे पहले, गिट रिपॉजिटरी में नेविगेट करें और इसे इनिशियलाइज़ करें। इसके बाद, फ़ाइल को स्टेजिंग क्षेत्र में बनाएं और ट्रैक करें। Git रिपॉजिटरी में जोड़े गए परिवर्तनों को कमिट करें। फिर, हेड पॉइंटर पोजीशन को रीसेट करें और 'एक्जीक्यूट करके कमिट्स को मर्ज करें' $ git मर्ज - स्क्वैश <हेड-इंडेक्स> ' आज्ञा। अंत में, परिवर्तन करें और 'निष्पादित करें' $ गिट रिबेस -आई हेड ~ 1 ” सबसे हाल ही में मर्ज किए गए कमिट को स्क्वैश करने का आदेश। इस पोस्ट ने अंतिम एन कमिट को एक साथ स्क्वैश करने की विधि प्रदान की।