यह पोस्ट संक्षिप्त रूप से Git इंटरैक्टिव रिबेस के परिचय की व्याख्या करेगी।
Git इंटरएक्टिव रिबेस का परिचय
Git रिपॉजिटरी में कमिट के प्रबंधन के लिए Git इंटरैक्टिव रिबेस एक शक्तिशाली उपकरण है। यह डेवलपर्स/उपयोगकर्ताओं को शाखा के इतिहास में संशोधन, पुन: व्यवस्थित करने या कमिट को हटाने की अनुमति देता है। एक इंटरएक्टिव रीबेस विशेष रूप से तब उपयोगी होता है जब डेवलपर्स को एक शाखा को किसी अन्य शाखा में विलय करने से पहले या जब वे पिछले कमिट में बदलाव करना चाहते हैं, को साफ करने की आवश्यकता होती है।
गिट इंटरएक्टिव रीबेस कैसे काम करता है?
गिट इंटरैक्टिव रिबेस के साथ काम शुरू करने के लिए, उपयोगकर्ता नीचे सूचीबद्ध कई बदलाव कर सकता है:
पुनर्क्रमित करता है
कमिट्स को फिर से व्यवस्थित करने के लिए, नीचे दी गई प्रक्रिया को आजमाएँ:
- स्थानीय Git रिपॉजिटरी में जाएं।
- गिट लॉग की जांच करें।
- कमिट के क्रम को मैन्युअल रूप से बदलें और परिवर्तनों को सत्यापित करें।
चरण 1: स्थानीय रिपॉजिटरी पर नेविगेट करें
प्रारंभ में, 'का उपयोग करके पथ निर्दिष्ट करके स्थानीय Git रिपॉजिटरी में नेविगेट करें' सीडी ' आज्ञा:
सीडी 'सी: \ उपयोगकर्ता \ उपयोगकर्ता \ गिट \टी एस्टिंगप्रोजेक्ट'
चरण 2: Git लॉग की जाँच करें
संपूर्ण Git लॉग को 'की सहायता से देखें' गिट लॉग-ऑनलाइन ”। यह प्रत्येक कमिट को एक ही लाइन पर प्रदर्शित करेगा:
गिट लॉग --ऑनलाइनपरिणामस्वरूप, सभी कमिट गिट बैश टर्मिनल पर प्रदर्शित होते हैं:
चरण 3: पुनर्क्रमित करता है
अब, निष्पादित करें ' गिट रिबेस -आई 'आदेश कहाँ' -मैं 'इंटरैक्टिव मोड के लिए उपयोग किया जाता है, और' हेड~3 ' Git लॉग से तीन कमिट चुनेंगे:
गिट रिबेस -मैं सिर ~ 3परिणामी छवि से पता चलता है कि खुले संपादकों में सभी कामों की स्थिति को बदलें:
नीचे दी गई छवि से पता चलता है कि कमिट को एक दूसरे के साथ मैन्युअल रूप से बदल दिया गया है:
अंत में, कमिट्स को 'की मदद से सफलतापूर्वक रिबेस किया जाता है' गिट रिबेस -आई ”।
चरण 4: परिवर्तन सत्यापित करें
दिए गए आदेश को निष्पादित करके परिवर्तनों को सत्यापित करें:
गिट लॉग --ऑनलाइनयह देखा जा सकता है कि चयनित कमिट्स को सफलतापूर्वक पुनर्क्रमित किया गया है:
विलय करता है
दो या अधिक कमिट्स को मर्ज करने के लिए, दिए गए निर्देशों का पालन करें:
- गिट लॉग देखें।
- का उपयोग करें गिट रिबेस -आई हेड ~ 3 ” कमिट को एक ही कमिट में मर्ज करने की आज्ञा।
- प्रतिस्थापित करें ' चुनना 'कीवर्ड' के साथ स्क्वाश ' विलय करने के लिए।
चरण 1: Git लॉग की जाँच करें
सबसे पहले, नीचे दिए गए आदेश को निष्पादित करके गिट लॉग का पूरा इतिहास देखें।
गिट लॉग --ऑनलाइनबताई गई छवि ने उपरोक्त आदेश के परिणाम प्रदर्शित किए:
चरण 2: कमिट्स को मर्ज करें
अब, 'का उपयोग करके मर्ज करें' गिट रिबेस -आई ' आज्ञा। ' हेड~3 ” का उपयोग तीन कमिट्स को चुनने और निर्दिष्ट संपादक को खोलने के लिए किया जाता है:
गिट रिबेस -मैं सिर ~ 3नतीजतन, संपादक खोला गया है:
चरण 2: 'पिक' को 'स्क्वैश' से बदलें
प्रतिस्थापित करें ' चुनना 'के साथ शब्द' स्क्वाश ” जिसका उपयोग कमिट को पहले वाले में मर्ज करने और परिवर्तनों को सहेजने के लिए किया जाता है:
चरण 3: परिवर्तन करें
फिर स्क्रीन पर एक नया संपादक दिखाई देगा। यहां परिवर्तन करने के लिए एक प्रतिबद्ध संदेश लिखा गया है और इसे 'दबाकर सहेजें' CTRL+S ':
यह देखा जा सकता है कि सभी परिवर्तन सफलतापूर्वक किए गए हैं:
चरण 4: सत्यापन
उल्लिखित आदेश का उपयोग करके उपर्युक्त परिवर्तनों को सत्यापित करें:
गिट लॉग --ऑनलाइनयह देखा जा सकता है कि सभी चयनित कमिट सफलतापूर्वक विलय कर दिए गए हैं:
कमिट्स को हटा दें
Git लॉग के इतिहास से कमिट हटाने के लिए, नीचे बताए गए चरण को आज़माएँ:
- गिट लॉग इतिहास देखें।
- संपादक से मैन्युअल रूप से एक कमिट निकालें।
- Git लॉग इतिहास को देखकर सत्यापित करें।
चरण 1: गिट लॉग इतिहास की जाँच करें
गिट लॉग की जांच करने के लिए दिए गए आदेश को चलाएं। ' गिट लॉग-ऑनलाइन ”कमांड का उपयोग प्रत्येक कमिट को एक लाइन पर प्रदर्शित करने के लिए किया जाता है:
गिट लॉग --ऑनलाइनदी गई छवि संपूर्ण Git लॉग इतिहास दिखाती है:
चरण 2: कमिट निकालें
'लागू करके संपादक खोलें' गिट रिबेस -आई 'कमांड के साथ' सिर ~ 2 ” लॉग इतिहास से दो कमिट चुनने के लिए:
गिट रिबेस -मैं सिर ~ 2एक कमिट का चयन करें और इसे संपादक से मैन्युअल रूप से हटा दें:
यहां, संपादक से चयनित कमिट को हटा दें और 'दबाएं' CTRL+S ” परिवर्तनों को सहेजने के लिए कुंजियाँ:
परिणामी छवि इंगित करती है कि रिबेस ऑपरेशन सफलतापूर्वक किया गया है:
चरण 3: सत्यापन
सत्यापन उद्देश्यों के लिए नीचे दी गई कमांड चलाएँ:
गिट लॉग --ऑनलाइनचयनित कमिट को लॉग इतिहास से सफलतापूर्वक हटा दिया गया है:
यह सब Git इंटरैक्टिव रिबेस के बारे में है।
निष्कर्ष
Git रिपॉजिटरी में कमिट के प्रबंधन के लिए Git इंटरैक्टिव रिबेस सबसे शक्तिशाली ऑपरेशन है। यह डेवलपर्स/उपयोगकर्ताओं को शाखा के इतिहास में ' गिट रिबेस -आई ' आज्ञा। इसके अलावा, इसका उपयोग सभी कमिट्स को एक में मर्ज करके Git के इतिहास को साफ करने के लिए भी किया जा सकता है। इस पोस्ट में Git इंटरैक्टिव रिबेस का परिचय बताया गया है।