Git में इतिहास पुनर्लेखन उपकरण | व्याख्या की

Git Mem Itihasa Punarlekhana Upakarana Vyakhya Ki



कभी-कभी, डेवलपर्स गलती से एपीआई कुंजी, खाता क्रेडेंशियल या व्यक्तिगत डेटा जैसी संवेदनशील जानकारी दे देते हैं। Git इतिहास को दोबारा लिखने से उन्हें इस संवेदनशील जानकारी को रिपॉजिटरी से हटाने की अनुमति मिलती है, जिससे यह सुनिश्चित होता है कि यह दूसरों के लिए पहुंच योग्य नहीं है। कुछ मामलों में, डेवलपर्स अपनी प्रतिबद्धताओं के क्रम या संरचना को पुनर्गठित करना चाह सकते हैं। इसमें कमिट को पुनर्व्यवस्थित करना, संबंधित कमिट को संयोजित करना, या एक बड़े कमिट को छोटे, अधिक केंद्रित कमिट में विभाजित करना शामिल हो सकता है।

यह ट्यूटोरियल Git इतिहास टूल को विस्तार से फिर से लिखने का प्रदर्शन करेगा।







Git में इतिहास पुनर्लेखन टूल क्या है?

Git में, शब्द ' इतिहास का पुनर्लेखन ” किसी रिपॉजिटरी के प्रतिबद्ध इतिहास को संशोधित करने की क्षमता को संदर्भित करता है। इसमें मौजूदा कमिट को बदलना या बदलना शामिल है, जैसे कमिट संदेशों को संशोधित करना, पुनर्व्यवस्थित करना, या कमिट को संयोजित करना, या यहां तक ​​कि कमिट को पूरी तरह से हटाना भी शामिल है। Git इतिहास को फिर से लिखने के लिए विभिन्न कमांड और तकनीकें प्रदान करता है जैसे:



ये कमांड आपको प्रतिबद्ध संदेशों को संशोधित करने, प्रतिबद्धताओं को पुनर्व्यवस्थित करने, अन्य शाखाओं से परिवर्तन शामिल करने या यहां तक ​​कि संपूर्ण प्रतिबद्ध इतिहास को फिर से लिखने की अनुमति देते हैं।



'गिट कमिट-अमेंड' कमांड का उपयोग करके इतिहास को फिर से कैसे लिखें?

'-अमेंड' विकल्प के साथ 'गिट कमिट' कमांड का उपयोग करके इतिहास को फिर से लिखने के लिए, नीचे दिए गए चरणों का पालन करें:





  • बताई गई Git निर्देशिका पर जाएँ।
  • 'निष्पादित करके लॉग इतिहास देखें गिट लॉग ' आज्ञा।
  • '' चलाकर प्रतिबद्ध इतिहास को फिर से लिखें गिट प्रतिबद्ध 'के साथ आदेश' -सुधार करना ' विकल्प।

चरण 1: स्थानीय Git निर्देशिका पर जाएँ

प्रारंभ में, 'के साथ वांछित Git रिपॉजिटरी का पथ निर्दिष्ट करें' सीडी 'आदेश दें और उस पर जाएँ:



सीडी 'सी:\उपयोगकर्ता\उपयोगकर्ता\Git \एन itRepo'

चरण 2: गिट लॉग देखें

Git लॉग इतिहास देखने के लिए, 'का उपयोग करें गिट लॉग 'के साथ आदेश' -एक लकीर ' विकल्प। यह प्रत्येक प्रतिबद्धता को एक पंक्ति में प्रदर्शित करेगा:

गिट लॉग --ऑनलाइन

चरण 3: इतिहास को फिर से लिखें

निष्पादित करें ' गिट प्रतिबद्धता-संशोधन 'कमांड के साथ-साथ'- एम 'सबसे हालिया प्रतिबद्ध संदेश को फिर से लिखने का विकल्प:

गिट प्रतिबद्ध --सुधार करना -एम 'इतिहास संशोधित'

नीचे दी गई छवि इंगित करती है कि प्रतिबद्ध इतिहास को सफलतापूर्वक संशोधित किया गया है:

चरण 4: सत्यापन

सत्यापन के लिए, अद्यतन प्रतिबद्धता देखने के लिए नीचे दिए गए आदेश का उपयोग करें:

गिट लॉग --ऑनलाइन

यह देखा जा सकता है कि सबसे हालिया प्रतिबद्धता सफलतापूर्वक अद्यतन की गई है:

'git rebase -i' कमांड का उपयोग करके इतिहास को फिर से कैसे लिखें?

'का उपयोग करके इतिहास को फिर से लिखना' गिट रिबेस -आई 'आदेश, दिए गए चरणों का पालन करें:

  • Git लॉग इतिहास देखें.
  • का उपयोग करके सभी कमिटों को एक ही कमिट में मर्ज करके इतिहास को फिर से लिखें गिट रिबेस i ' आज्ञा।

चरण 1: गिट लॉग देखें

वर्तमान कार्यशील रिपॉजिटरी के लॉग इतिहास की जांच करने के लिए दिए गए आदेश को निष्पादित करें:

गिट लॉग --ऑनलाइन

प्रदान किया गया आउटपुट दिखाता है कि सभी कमिट सफलतापूर्वक सूचीबद्ध किए गए हैं:

चरण 2: प्रतिबद्ध इतिहास को फिर से लिखें

निष्पादित करें ' गिट रिबेस 'के साथ कमांड' -मैं इंटरैक्टिव मोड के लिए 'विकल्प और' का मान सेट करें सिर 'अपनी पसंद के अनुसार कमिट का चयन करें:

गिट रिबेस -मैं सिर~ 4

परिणामस्वरूप, डिफ़ॉल्ट संपादक स्क्रीन पर दिखाई दिया है:

अब, ' को प्रतिस्थापित करें चुनना 'कीवर्ड के साथ' स्क्वाश 'इतिहास को फिर से लिखने के लिए सभी कमिटों को एक ही कमिट में मर्ज करना:

नीचे दिया गया आउटपुट इंगित करता है कि सभी कमिटों को एकल कमिट HASH में विलय कर दिया गया है:

चरण 3: इतिहास को फिर से लिखने की पुष्टि करें

'चलाकर परिवर्तनों को सत्यापित करें गिट लॉग 'के साथ कमांड' -एक लकीर प्रत्येक प्रतिबद्धता को एक पंक्ति में सूचीबद्ध करने का विकल्प:

गिट लॉग --ऑनलाइन

यह देखा जा सकता है कि चयनित कमिट सफलतापूर्वक मर्ज कर दिए गए हैं:

हमने Git में एक अलग टूल का उपयोग करके इतिहास को फिर से लिखने का सबसे आसान तरीका प्रदान किया है।

निष्कर्ष

Git में पुनर्लेखन इतिहास उपकरण रिपॉजिटरी के प्रतिबद्ध इतिहास को संशोधित करता है। इसमें मौजूदा कमिट्स को बदलना शामिल है, जैसे कमिट संदेशों को संशोधित करना, और कमिट्स को पुनर्व्यवस्थित करना या संयोजित करना। Git इतिहास को फिर से लिखने के लिए विभिन्न कमांड और तकनीकें प्रदान करता है जिनमें ' गिट प्रतिबद्धता-संशोधन ' और ' गिट रिबेस ”।