প্রশ্নটি পুনরায় পড়া, মনে হচ্ছে আপনি আপনার কার্যনির্বাহী গাছের মধ্যে থাকা পরিবর্তনগুলি ফিরিয়ে নিতে চান এবং পূর্বে করা প্রতিশ্রুতিগুলি পরিবর্তন করেননি তবে অন্য উত্তরগুলির মধ্যে এমন কিছু মনে হয়েছে যা আমার পড়া ভুল হতে পারে। আপনি কি স্পষ্ট করতে পারেন?
যদি পরিবর্তনগুলি কেবল আপনার কার্যকরী অনুলিপিতে থাকে তবে এটির সবচেয়ে সহজ উপায় হ'ল যে পরিবর্তনগুলি আপনি ধরে রাখতে চান তা পর্যায়ক্রমে করা:
git add -i <file>
তারপরে আপনি যে পরিবর্তনগুলি রাখতে চান না তা সূচক সংস্করণটি পরীক্ষা করে ফেলে দিন:
git checkout -- <file>
তারপরে পরিবর্তনগুলি পর্যায়ক্রমে স্টেজ করুন যদি আপনি না চান তবে:
git reset -- <file>
এই রেসিপিটি কেবলমাত্র ফাইলগুলিতে বা আপনার নির্বাচিত পরিবর্তনগুলি (বা আপনার নির্দিষ্ট করা ফাইলগুলি) পরিবর্তিত করে এবং এমন কোনও অস্থায়ী প্রতিশ্রুতি তৈরি করে না যা তারপরে ফিরে যাওয়ার প্রয়োজন।
আপনি যদি পূর্ববর্তী কমিটগুলিতে করা কিছু পরিবর্তনকে বেছে বেছে প্রয়োগ করতে চান তবে আপনি প্রথমে কোনও পূর্ববর্তী প্রতিশ্রুতিবদ্ধ অবস্থানে কোনও ফাইল পুনরায় সেট করতে পারেন:
git reset <commit_before_first_unwanted_change> -- <file>
তারপরে আপনি git add -i <file>
যে পরিবর্তনগুলি রাখতে চান তা পর্যালোচনা করতে, git checkout -- <file>
অযাচিত পরিবর্তনগুলি দূরে ফেলতে এবং পরিবর্তনগুলি git reset -- <file>
'আনস্টেজ' করার জন্য পূর্ববর্তী রেসিপিটি অনুসরণ করতে পারেন ।