इस अध्ययन में, हम संक्षेप में Git की एक शाखा से कमिट को हटाने की प्रक्रिया पर चर्चा करेंगे।
गिट में एक शाखा से कमिट कैसे निकालें?
गिट में, आप शाखा से अन-पुश और पुश किए गए दोनों कामों को हटा सकते हैं। ऐसा करना नहीं जानते? नीचे दिए गए अनुभाग इस संबंध में आपकी सहायता करेंगे।
टिप्पणी: प्रदर्शन के लिए, हम उस परिदृश्य पर विचार करेंगे जहां हमने गिट निर्देशिका में कुछ फाइलें बनाई हैं और भंडार में बदलाव किए हैं। बाद में, यह पता चला कि हमने गलत निर्देशिका में परिवर्तन किए हैं, और इन कमिट्स को हटाने की आवश्यकता है।
ऐसा करने के लिए, नीचे दिए गए अनुभाग को देखें।
विधि 1: गिट रिपोजिटरी में एक शाखा से अन-पुश कमिट हटाएं
Git रिपॉजिटरी की एक शाखा से बिना पुश किए हुए परिवर्तनों को हटाने के लिए दिए गए निर्देशों का पालन करें।
चरण 1: गिट बाश खोलें
दबाएं ' CTRL + Esc 'खोलने के लिए कुंजियाँ' चालू होना 'मेनू और' खोलें गिट बाशो ' टर्मिनल:
चरण 2: गिट निर्देशिका पर नेविगेट करें
इसके बाद, Git डायरेक्टरी में जाएँ जहाँ से आप कमिट को हटाना चाहते हैं:
$ सीडी 'सी:\उपयोगकर्ता \एन azma\Git\मारी_खान\my_dir'
चरण 3: फ़ाइल बनाएँ
एक नई फ़ाइल बनाने और उसमें कुछ पाठ रखने के लिए निम्न आदेश निष्पादित करें:
$ गूंज 'फ़ाइल जोड़ी गई' > फ़ाइल1.txtजैसा कि आप देख सकते हैं, हमने एक नई फाइल बनाई है जिसका नाम है “ फ़ाइल1.txt ' और जोड़ा ' फ़ाइल जोड़ी गई इसमें स्ट्रिंग:
चरण 4: स्थिति जांचें
अब, Git निर्देशिका स्थिति की जाँच करें:
$ गिट स्थितिदिया गया आउटपुट दर्शाता है कि कुछ परिवर्तन करने की आवश्यकता है:
चरण 5: फ़ाइल को गिट निर्देशिका में जोड़ें
इसके बाद, Git डायरेक्टरी में ट्रैक न की गई फ़ाइल को जोड़ने के लिए निम्न कमांड चलाएँ:
$ गिट ऐड फ़ाइल1.txt
चरण 5: परिवर्तन करें
'का उपयोग करके गिट रिपोजिटरी में सभी परिवर्तन करें' गिट प्रतिबद्ध 'वांछित संदेश के साथ आदेश:
$ गिट प्रतिबद्ध -एम '1 फ़ाइल जोड़ी गई'
चरण 6: परिवर्तन हटाएं
अब, नीचे दिए गए कमांड का उपयोग करके कमिट को हटा दें:
$ गिट रीसेट --कठिन सिर~ 1यहां ही ' गिटो रीसेट 'कमांड सभी परिवर्तनों को हटा देगा, और' -हार्ड हेड ~ 1 ' HEAD को पिछली कमिट में ले जाएगा:
चरण 7: हटाए गए कमिट को सत्यापित करें
अंत में, निष्पादित करें ' रिफ्लॉग Git रिपॉजिटरी से हटाए गए कमिट को सत्यापित करने के लिए कमांड:
$ गिट रीफ्लॉगनीचे आउटपुट इंगित करता है कि, हमारी प्रतिबद्धता शाखा से सफलतापूर्वक हटा दी गई है और लॉग में रखी गई है:
पुश करने के बाद गिट में एक शाखा से कमिट्स को हटाने की प्रक्रिया को समझने के लिए अगले भाग पर चलते हैं।
विधि 2: गिट रिपोजिटरी में एक शाखा से पुश कमिट हटाएं
किसी शाखा से पहले से पुश किए गए कमिट को हटाने के लिए, नीचे दी गई विधि देखें।
चरण 1: गिट निर्देशिका पर नेविगेट करें
सबसे पहले, Git डायरेक्टरी में जाएँ जहाँ से आपको कमिटमेंट हटाने की आवश्यकता है:
$ सीडी 'सी:\उपयोगकर्ता \एन azma\Git\मारी_खान\my_dir3'
चरण 2: फ़ाइल बनाएँ
एक नई फ़ाइल बनाएँ और उसमें कुछ सामग्री डालें:
$ गूंज 'नई फ़ाइल' > File2.txt
चरण 3: फ़ाइल को Git रिपॉजिटरी में जोड़ें
अब, फ़ाइल को 'की मदद से गिट निर्देशिका में जोड़ें' गिट ऐड ' आज्ञा:
$ गिट ऐड File2.txt
चरण 4: गिट रिपोजिटरी स्थिति की जांच करें
Git रिपॉजिटरी की स्थिति की जाँच करें:
$ गिट स्थिति
चरण 5: परिवर्तन करें
किसी भी संदेश के साथ Git रिपॉजिटरी में परिवर्तन करें:
$ गिट प्रतिबद्ध -एम 'नई फ़ाइल जोड़ी गई'
चरण 6: गिट पुश
निष्पादित करें ' गिट पुश 'सभी प्रतिबद्ध परिवर्तनों को दूरस्थ रिपॉजिटरी में धकेलने का आदेश:
$ गिट पुश
चरण 7: परिवर्तन हटाएं
शाखा से सभी पुश किए गए कामों को हटा दें:
$ गिट पुश मूल सिर --ताकत' सिर - बल ' HEAD को जबरदस्ती हिलाएगा और सभी परिवर्तनों को हटा देगा। हमारे मामले में, हमने पहले ही शाखा से प्रतिबद्ध परिवर्तन हटा दिए हैं:
चरण 8: हटाए गए कमिट को सत्यापित करें
लिखो ' रिफ्लॉग Git रिपॉजिटरी से हटाए गए कमिट को सत्यापित करने के लिए कमांड:
$ गिट रीफ्लॉग
चरण 9: कमिट निकालें
'का उपयोग करके गिट में एक शाखा से प्रतिबद्धता हटाएं' गिट रीसेट ':
$ गिट रीसेट --मुलायम सिर^
बस इतना ही! हमने गिट में एक शाखा से प्रतिबद्धता को हटाने की प्रक्रिया का प्रदर्शन किया है।
निष्कर्ष
किसी शाखा से अन-पुश किए गए कमिट को हटाने के लिए, एक निर्देशिका में फ़ाइल बनाएं और जोड़ें, परिवर्तन करें, और 'चलाएं' $ git रीसेट-हार्ड हेड~1 'सभी हटाए गए परिवर्तनों को रीसेट करने का आदेश। अगले दृष्टिकोण के लिए, दूरस्थ निर्देशिका में परिवर्तन को पुश करें और ' $ git रीसेट -सॉफ्ट हेड ^ 'शाखा से हटाने का आदेश। इस अध्ययन में, हमने गिट में एक शाखा से एक प्रतिबद्धता को हटाने की विधि का वर्णन किया है।