আমার সমস্যাটি হ'ল আমি একটি ফাইল পরিবর্তন করেছি যেমন: পুনরায় পড়ুন, একটি নতুন লাইন যুক্ত করলেন ' এটি আমার পরীক্ষার লাইনের জন্য ' এবং ফাইলটি সংরক্ষণ করে, তারপরে আমি নিম্নলিখিত কমান্ডগুলি জারি করেছি
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
, যা প্রত্যাবর্তিত প্রতিশ্রুতির বিপরীত ভিন্নতার সাথে একটি নতুন প্রতিশ্রুতি তৈরি করে। রিসেট করা সহজভাবে আপনার বর্তমান শাখাটিকে একটি ভিন্ন প্রতিশ্রুতিতে নির্দেশ করে, এক্ষেত্রে, প্রতিশ্রুতির আগে যেটি আপনি "ভুলে যেতে" চান।