-हार्ड फ्लैग के साथ गिट रीसेट को पूर्ववत कैसे करें

Harda Phlaiga Ke Satha Gita Riseta Ko Purvavata Kaise Karem



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

यह अध्ययन विस्तृत करेगा कि कैसे -हार्ड फ्लैग के साथ गिट रीसेट को पूर्ववत किया जाए।

-हार्ड फ्लैग के साथ गिट रीसेट को पूर्ववत कैसे करें?

मान लीजिए कि आपके पास अपनी कुछ प्रोजेक्ट फाइलें गिट निर्देशिका में हैं। आप उन्हें खोलें और परिवर्तन करें। उसके बाद, रिपॉजिटरी में अतिरिक्त परिवर्तन करें। अब, परिवर्तनों को रीसेट करने के लिए, 'निष्पादित करें' $ git रीसेट-हार्ड <प्रतिबद्ध-रेफरी> ' आज्ञा।







नीचे दी गई प्रक्रिया बताई गई अवधारणा को प्रदर्शित करेगी।



चरण 1: गिट निर्देशिका पर नेविगेट करें
'का उपयोग करके गिट निर्देशिका में जाएं' सीडी ' आज्ञा:



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





चरण 2: सूची निर्देशिका सामग्री
'का उपयोग करके गिट भंडार सामग्री की सूची बनाएं' रास ' आज्ञा:

$ रास



चरण 3: फ़ाइल अपडेट करें
अगला, निष्पादित करें ' प्रारंभ निर्दिष्ट फ़ाइल को खोलने और अद्यतन करने का आदेश:

$ myfile2.html start प्रारंभ करें

यहां, ' myfile2.html ” गिट डिफ़ॉल्ट संपादक में खोला जाएगा। परिवर्तन करें, उन्हें सहेजें और बाहर निकलें:

चरण 4: परिवर्तन करें
अब, किसी भी कमिट मैसेज के साथ दिए गए कमांड की मदद से रिमोट गिट रिपॉजिटरी में बदलावों को सेव करें:

$ गिट प्रतिबद्ध -एम 'myfile2.html अपडेट किया गया'

चरण 5: लॉग इतिहास की जाँच करें
निष्पादित करें ' गिट लॉग 'लॉग इतिहास की जाँच करने के लिए आदेश:

$ गिट लॉग -दो

यहां, हमने निर्दिष्ट किया है ' -दो ”, जो प्रतिबद्ध लॉग दिखाने की सीमा को इंगित करता है। परिणामस्वरूप, हम पिछले प्रतिबद्ध संदर्भ को कॉपी करेंगे:

चरण 6: कमिट रीसेट करें
अब, निष्पादित करें ' गिट रीसेट 'के साथ कमांड' -कठिन 'कॉपी किए गए प्रतिबद्ध रेफरी के साथ ध्वज:

$ गिट रीसेट --कठिन 553734718de8a2a1c20560c8ae0c734b509c34c2

नीचे दिए गए आउटपुट से संकेत मिलता है कि हमने Git HEAD को पिछली कमिट में सफलतापूर्वक रीसेट कर दिया है:

आइए -हार्ड फ्लैग के साथ अप्रतिबद्ध परिवर्तनों को रीसेट करने के लिए अगला भाग देखें।

गिट रीसेट को पूर्ववत कैसे करें - हार्ड फ्लैग के साथ प्रतिबद्ध परिवर्तन नहीं?

ऐसी स्थिति हो सकती है जहां एक गिट उपयोगकर्ता -हार्ड ध्वज के साथ असामान्य परिवर्तनों को रीसेट करना चाहता है। यह इंगित करता है कि अतिरिक्त परिवर्तन गिट स्टेजिंग क्षेत्र में मौजूद हैं लेकिन बचत उद्देश्यों के लिए भंडार के लिए प्रतिबद्ध नहीं हैं। इस परिदृश्य को समझने के लिए दिए गए चरणों का पालन करें।

चरण 1: डेंगलिंग कमिट हैश की सूची बनाएं
सबसे पहले, दिए गए आदेश के साथ सभी लटकते प्रतिबद्ध हैश सूचीबद्ध करें:

$ git fsck --खोया पाया

जैसा कि आप देख सकते हैं, लटकने वाली प्रतिबद्धता अंत में मौजूद है। अब, इसके कमिट रेफरी को क्लिपबोर्ड पर कॉपी करें:

चरण 2: डेंगलिंग कमिट कंटेंट दिखाएं
चलाएँ ' गिट शो 'यह दिखाने के लिए कमांड करें कि हैश होल्ड क्या झूलता है:

$ गिट शो d8b43a87dbec0142583c2a7074d892d46f314f31

लटकने वाले प्रतिबद्ध हैश का पूरा इतिहास अब प्रदर्शित किया जाएगा:

चरण 3: लॉग इतिहास की जाँच करें
दिए गए कमांड का उपयोग करके Git रिपॉजिटरी के लॉग इतिहास की जाँच करें:

$ गिट लॉग -दो

प्रदर्शित आउटपुट से उस रेफरी को कॉपी करें जिसमें आपको HEAD रीसेट करने की आवश्यकता है:

चरण 4: गिट हेड रीसेट करें
निष्पादित करें ' गिट रीसेट 'के साथ कमांड' -कठिन 'ध्वज और प्रतिबद्ध रेफरी:

$ गिट रीसेट --कठिन 553734718de8a2a1c20560c8ae0c734b509c34c2

जैसा कि आप देख सकते हैं कि हमारा HEAD पिछली प्रतिबद्धता पर सफलतापूर्वक रीसेट हो गया है:

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

निष्कर्ष

-हार्ड फ्लैग के साथ गिट रीसेट को पूर्ववत करने के लिए, गिट टर्मिनल खोलें और गिट निर्देशिका में जाएं। फिर, वर्तमान भंडार की सामग्री को सूचीबद्ध करें। आवश्यक फ़ाइल खोलें और अपडेट करें। उसके बाद, परिवर्तन करें, लॉग इतिहास की जाँच करें, और “चलाएँ” $ git रीसेट-हार्ड <प्रतिबद्ध-रेफरी> ' गिट रीसेट को पूर्ववत करने के लिए। आप स्टेजिंग क्षेत्र में मौजूद अप्रतिबद्ध परिवर्तनों को भी रीसेट कर सकते हैं। इस अध्ययन ने सीखा कि कैसे -हार्ड फ्लैग के साथ Git रीसेट को पूर्ववत किया जाए।