मेरा मुद्दा यह है कि मैंने एक फ़ाइल बदल दी है जैसे: README, ने ' मेरी परीक्षण पंक्ति के लिए एक नई पंक्ति' जोड़ी और फ़ाइल को सहेजा, फिर मैंने निम्नलिखित आदेश जारी किए
git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: README
#
no changes added to commit (use "git add" and/or "git commit -a")
git add README
git commit -a -m 'To add new line to readme'
मैंने कोड को github पर नहीं धकेला, अब मैं इस कमिट को रद्द करना चाहता हूं।
इसके लिए मैंने प्रयोग किया
git reset --hard HEAD~1
लेकिन मैं README फ़ाइल से ' अपनी परीक्षण लाइन के लिए नई जोड़ी गई लाइन' खो गया । ऐसा न हो कि। मुझे वहां रहने के लिए सामग्री चाहिए। क्या सामग्री को बनाए रखने और मेरी स्थानीय प्रतिबद्धता रद्द करने का कोई तरीका है?
git-commit
यदि आप संदेश को खाली छोड़ते हैं, तो यह उल्लेख के लायक हो सकता है , इसलिए यदि आपने वास्तव में वह वचन पूरा नहीं किया है जो मददगार हो सकता है।
git revert
, जो उल्टे किए गए प्रतिबद्ध के रिवर्स रूप के साथ एक नई प्रतिबद्धता बनाता है। बस रीसेट करना आपकी वर्तमान शाखा को एक अलग कमिट के लिए इंगित करता है, इस मामले में, जिस कमिट से पहले आप "भूलना" चाहते हैं।