আমার সমস্যাটি হ'ল আমি একটি ফাইল পরিবর্তন করেছি যেমন: পুনরায় পড়ুন, একটি নতুন লাইন যুক্ত করলেন ' এটি আমার পরীক্ষার লাইনের জন্য ' এবং ফাইলটি সংরক্ষণ করে, তারপরে আমি নিম্নলিখিত কমান্ডগুলি জারি করেছি
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'
আমি কোডটি গিথুবে চাপলাম না, এখন আমি এই প্রতিশ্রুতি বাতিল করতে চাই।
এই জন্য আমি ব্যবহার
git reset --hard HEAD~1
তবে আমি README ফাইলটি থেকে ' আমার টেস্টিং লাইনের জন্য ' নতুন যুক্ত হওয়া লাইনটি হারিয়েছি । এটি হওয়া উচিত নয়। আমার কন্টেন্টটি সেখানে থাকতে হবে। বিষয়বস্তু ধরে রাখতে এবং আমার স্থানীয় প্রতিশ্রুতি বাতিল করার কোনও উপায় আছে কি?
git-commitআপনি ম্যাসেজটি ফাঁকা রেখে দিলে তা বাতিল করতে পারে , তাই যদি আপনি সত্যিকারের প্রতিশ্রুতিটি শেষ না করেন যা সহায়ক হতে পারে।

git revert, যা প্রত্যাবর্তিত প্রতিশ্রুতির বিপরীত ভিন্নতার সাথে একটি নতুন প্রতিশ্রুতি তৈরি করে। রিসেট করা সহজভাবে আপনার বর্তমান শাখাটিকে একটি ভিন্ন প্রতিশ্রুতিতে নির্দেশ করে, এক্ষেত্রে, প্রতিশ্রুতির আগে যেটি আপনি "ভুলে যেতে" চান।