Git डिलीट लास्ट कमिट
एक बार देर रात में जब मैं कॉफी से बाहर निकला, तो मैंने वह सामान किया जो मुझे नहीं करना चाहिए था। फिर मैं अगले 10 - 15 मिनट गुजारता हूं कि मैंने जो आखिरी कमिटमेंट बनाई थी, उसे कैसे हटाऊं। इसलिए तीसरी बार के बाद मैं इसका रिकॉर्ड बनाना चाहता था ताकि बाद में इसका उल्लेख कर सकूं।
यदि आपने कबाड़ किया है, लेकिन धक्का नहीं दिया,
git reset --hard HEAD~1
सिर से पहले प्रतिबद्ध के लिए HEAD ~ 1 एक आशुलिपि है। वैकल्पिक रूप से आप उस हैश के SHA-1 का उल्लेख कर सकते हैं जिसे आप रीसेट करना चाहते हैं। ध्यान दें कि जब-जब हेड खो जाता है तो कमिटेड ट्री में ट्रैक की गई फ़ाइलों में किसी भी बदलाव का उपयोग करते समय।
यदि आप अपने द्वारा किए गए कार्य को समाप्त नहीं करना चाहते हैं, तो आप --soft
विकल्प का उपयोग कर सकते हैं
जो कमिट को हटा देगा, लेकिन यह आपकी सभी परिवर्तित फ़ाइलों को "परिवर्तन किए जाने के लिए प्रतिबद्ध" छोड़ देगा, क्योंकि गिट की स्थिति इसे डाल देगी।
अब अगर आपने पहले ही धक्का दे दिया है और किसी ने खींच लिया है जो आमतौर पर मेरा मामला है, तो आप गिट रीसेट का उपयोग नहीं कर सकते। आप हालांकि एक उलट कर सकते हैं,
git revert HEAD
यह एक नई प्रतिबद्ध बनाएगा जो आकस्मिक प्रतिबद्ध द्वारा पेश की गई हर चीज को उलट देगा।