Git में 'git revert' और 'git rebase' के बीच क्या अंतर है?

Git Mem Git Revert Aura Git Rebase Ke Bica Kya Antara Hai



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

इस गाइड में, हम चर्चा करेंगे:







Git में 'git रिवर्ट' कमांड

गिट वापसी 'कमांड का उपयोग नए कमिट उत्पन्न करने के लिए किया जाता है जो पिछले कमिट में जोड़े गए संशोधनों को वापस कर देता है। सरल शब्दों में, इसका उपयोग रीसेट कमांड निष्पादित करने के बाद होने वाले अतिरिक्त परिवर्तनों को रद्द करने के लिए किया जाता है। इसके अतिरिक्त, यह मौजूदा डेटा को नहीं हटाता है बल्कि अंत में एक नया कमिट जोड़ता है जो स्थानीय रिपॉजिटरी में परिवर्तनों को रद्द कर देता है।



आइए ऊपर वर्णित कमांड के व्यावहारिक प्रदर्शनों की जाँच करें!



चरण 1: स्थानीय रिपोजिटरी पर पुनर्निर्देशित करें

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





सीडी 'C:\Users\nazma\Git\Git\Demo1'

चरण 2: फ़ाइल बनाएं और जोड़ें

फिर, 'के माध्यम से एक नई फ़ाइल बनाएं गूंज ' कमांड करें और ' का उपयोग करके इसे ट्रैक करें गिट जोड़ें ' आज्ञा:

इको 'मेरी नई फ़ाइल' >> file8.txt && git add file8.txt



चरण 3: स्थिति जांचें

इसके बाद, 'गिट स्टेटस' कमांड निष्पादित करके वर्तमान कार्यशील निर्देशिका की स्थिति प्रदर्शित करें:

गिट स्थिति

निम्नलिखित आउटपुट के अनुसार, नई फ़ाइल को सफलतापूर्वक ट्रैक किया गया है:

चरण 4: परिवर्तन सहेजें

ट्रैक किए गए परिवर्तनों को सहेजने के लिए, प्रतिबद्ध संदेश के साथ निम्नलिखित कमांड का उपयोग करें:

git कमिट -m 'file8.txt जोड़ा गया'

चरण 5: गिट लॉग इतिहास देखें

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

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

नीचे दिया गया आउटपुट इंगित करता है कि सभी कमिट सफलतापूर्वक सूचीबद्ध किए गए हैं। हमने 'का चयन किया है 939डी65बी आगे उपयोग के लिए SHA-हैश:

चरण 6: परिवर्तन पूर्ववत करें

उसके बाद, ' का उपयोग करें गिट वापसी 'पहले से चयनित प्रतिबद्धता के साथ मैं परिवर्तनों को पूर्ववत करने का आदेश दूंगा:

गिट रिवर्ट हेड

उपरोक्त आदेश निष्पादित करने के बाद:

  • COMMIT_EDITMSG फ़ाइल डिफ़ॉल्ट संपादक के साथ खुलेगी।
  • पूर्ववत कार्रवाई के लिए प्रतिबद्ध संदेश जोड़ें।
  • दबाओ ' CTRL+S परिवर्तनों को सहेजने और इसे बंद करने के लिए कुंजियाँ:

नीचे दिए गए आउटपुट के अनुसार, हमने विशिष्ट प्रतिबद्धता को सफलतापूर्वक वापस कर दिया है:

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

पूर्ववत परिवर्तनों को सत्यापित करने के लिए, निम्न आदेश चलाएँ:

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

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

Git में 'git रिबेस' कमांड

गिट रिबेस 'कमांड का उपयोग कई कमिटों को संशोधित करके और नए आधार पर ले जाकर एक रैखिक अनुक्रम में विलय या संयोजन करने के लिए किया जाता है। यह उपयोगकर्ताओं को नवीनतम परिवर्तनों को एकीकृत करने और उन्हें एक स्थानीय शाखा से दूसरे में स्थानांतरित करने की अनुमति देता है। इसके अतिरिक्त, यह किसी अन्य पुनर्आधारित शाखा के शीर्ष पर कमिट के इतिहास को फिर से लिखता है।

अब, बेहतर समझ के लिए नीचे दी गई प्रक्रिया देखें!

चरण 1: शाखाओं की सूची बनाएं

सबसे पहले, ' निष्पादित करें गिट शाखा 'सभी स्थानीय शाखाओं को देखने का आदेश:

गिट शाखा

दिए गए आउटपुट से, हमने 'का चयन किया है विशेषता आगे उपयोग के लिए शाखा:

चरण 2: शाखा बदलें

एक कार्यशील शाखा से दूसरी शाखा तक जाँच करने के लिए, निम्न आदेश चलाएँ:

गिट चेकआउट सुविधा

चरण 3: शाखा को पुनः आधार बनाएं

उपयोग ' गिट रिबेस इसे जोड़ने के लिए स्थानीय शाखा के नाम के साथ कमांड दें:

गिट रिबेस मास्टर

चरण 4: लॉग इतिहास प्रदर्शित करें

पुनः आधारित परिवर्तनों को सत्यापित करने के लिए, ' चलाएँ git log' कमांड के साथ '-oneline ' विकल्प:

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

Git में 'git revert' और 'git rebase' के बीच क्या अंतर है?

'के बीच का अंतर गिट वापसी 'आदेश और' गिट रिबेस 'कमांड निम्नलिखित तालिका में सूचीबद्ध है: बस इतना ही! हमने समझाया है ' गिट रिबेस' और 'गिट रिवर्ट Git में कमांड।

निष्कर्ष

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