Git . में एक कमिट को पूर्ववत कैसे करें

Git Mem Eka Kamita Ko Purvavata Kaise Karem



Git पर, यदि कोई सॉफ़्टवेयर इंजीनियर या वेब डेवलपर प्रोजेक्ट पर काम कर रहा है, तो वे हर दिन परिवर्तनों को सहेजने के लिए Git रिपॉजिटरी में कई कमिट्स को आगे बढ़ा सकते हैं। हालाँकि, कुछ स्थितियों में, वे बिना पुश की गई फ़ाइलें Git रिपॉजिटरी में जमा कर देते हैं।

कभी-कभी, वे प्रतिबद्ध होने से पहले फ़ाइलों में अतिरिक्त परिवर्तन चाहते हैं। परिणामस्वरूप, गिट लॉग इतिहास से प्रतिबद्धता को वापस करना या हटाना आवश्यक है। इस उद्देश्य के लिए, ' $ git रीसेट-सॉफ्ट हेड~1 'आदेश उपयोगी है।

इस गाइड में, हम सीखेंगे कि Git में एक कमिट को कैसे पूर्ववत करें।

गिट में एक प्रतिबद्धता को पूर्ववत कैसे करें?

गिट में एक प्रतिबद्धता को पूर्ववत करने के लिए, सबसे पहले, गिट स्थानीय भंडार पर नेविगेट करें, और रेपो में नई फ़ाइल बनाएं और जोड़ें। फिर, परिवर्तन करें। उसके बाद, मुख्य ऑपरेशन करें, जो कि 'का उपयोग करके कमिट को पूर्ववत करना है' $ git रीसेट-सॉफ्ट हेड~1 ' आज्ञा। एक और बात जो उपयोगकर्ताओं को पता होनी चाहिए वह यह है कि कमांड केवल कमिट को पूर्ववत करेगा। हालाँकि, परिवर्तन अनुक्रमणिका में सहेजे जाएंगे।

आइए इस परिदृश्य को चरण दर चरण लागू करने का प्रयास करें!

चरण 1: गिट निर्देशिका पर नेविगेट करें
सबसे पहले, Git स्थानीय रिपॉजिटरी में जाएँ:

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

चरण 2: फ़ाइल बनाएँ
'का उपयोग करके एक नई टेक्स्ट फ़ाइल बनाएँ' स्पर्श ' आज्ञा:

$ स्पर्श प्रतिबद्ध.txt

चरण 3: ट्रैक फ़ाइल
अब, स्टेजिंग क्षेत्र में फ़ाइल जोड़ने के लिए दिए गए कमांड को निष्पादित करें:

$ गिट ऐड प्रतिबद्ध.txt

चरण 4: परिवर्तन करें
इसके बाद, अद्यतनों को सहेजने के लिए Git रिपॉजिटरी में परिवर्तन करें:

$ गिट प्रतिबद्ध -एम 'commit.txt फ़ाइल जोड़ी गई'

चरण 5: लॉग इतिहास की जाँच करें
Git रिपॉजिटरी के लॉग इतिहास की जाँच करें और प्रतिबद्ध परिवर्तनों को सत्यापित करें:

$ गिट लॉग --ऑनलाइन --ग्राफ

जैसा कि आप देख सकते हैं, वर्तमान में HEAD सबसे हालिया कमिटमेंट को संदर्भित करता है:

चरण 6: पूर्ववत करें कमिट
अब, दिए गए कमांड का उपयोग करके किए गए परिवर्तनों को पूर्ववत करें:

$ गिट रीसेट --मुलायम सिर~ 1

यहां ही ' -मुलायम हमारी फ़ाइल में किए गए परिवर्तनों को संरक्षित करने के लिए 'विकल्प का उपयोग किया जाता है, और' सिर~1 ” इंगित करता है कि HEAD को पिछली कमिट में वापस कर दिया जाएगा:

चरण 7: स्थिति जांचें
अब, 'का उपयोग करके पूर्ववत परिवर्तनों को सत्यापित करें' गिट स्थिति ' आज्ञा:

$ गिट स्थिति .

जैसा कि आप देख सकते हैं, फ़ाइल अभी भी इंडेक्स पर मौजूद है, जिसका अर्थ है कि केवल कमिट को हटा दिया गया था:

चरण 8: लॉग इतिहास की जाँच करें
अब, लॉग इतिहास और HEAD की वर्तमान स्थिति की जाँच करें:

$ गिट लॉग --ऑनलाइन --ग्राफ

जैसा कि आप देख सकते हैं, गिट लॉग इतिहास से प्रतिबद्धता हटा दी गई है, और हेड 'का जिक्र कर रहा है मुख्य ' शाखा:

बस इतना ही! हमने Git में एक कमिट को पूर्ववत करने का सबसे आसान तरीका संकलित किया है।

निष्कर्ष

Git में एक कमिट को पूर्ववत करने के लिए, सबसे पहले, Git लोकल रिपॉजिटरी में नेविगेट करें। एक नई फ़ाइल बनाएं और इसे 'का उपयोग करके स्टेजिंग क्षेत्र में ट्रैक करें' $ git ऐड <फ़ाइल-नाम> ' आज्ञा। फिर, परिवर्तन करें, और लॉग इतिहास को निष्पादित करके प्रदर्शित करें ' $ git लॉग -ऑनलाइन -ग्राफ ' आज्ञा। उसके बाद, चलाएँ ' $ git रीसेट-सॉफ्ट हेड~1 'प्रतिबद्ध परिवर्तनों को वापस करने का आदेश। इस गाइड ने समझाया कि गिट में एक प्रतिबद्धता को कैसे पूर्ववत करें।