গিট টান ফিরিয়ে আনতে বা পূর্বাবস্থায় ফেলার কোনও উপায় আছে যাতে আমার উত্স / রেপোগুলি পুরানো অবস্থায় ফিরে আসে যা গিট টানার আগে ছিল? আমি এটি করতে চাই কারণ এটি এমন কিছু ফাইল একত্রীভূত করেছে যা আমি এটি করতে চাইনি, তবে কেবলমাত্র বাকী অন্যান্য ফাইলগুলিকে মার্জ করে। সুতরাং, আমি এই ফাইলগুলি ফিরে পেতে চাই, এটি কি সম্ভব?
সম্পাদনা: আমি স্পষ্টতার জন্য গিট মার্জটি পূর্বাবস্থায় রাখতে চাই। কিছু উত্তর দেখার পরে, আমি এটি করেছি
git reflog
bb3139b... HEAD@{0}: pull : Fast forward
01b34fa... HEAD@{1}: clone: from ...name...
এখন, আমি কি করব? করছেন git reset --hard
ঠিক আছে? আমি এটি আবার স্ক্রু করতে চাই না, তাই বিস্তারিত পদক্ষেপের জন্য জিজ্ঞাসা করছি?
git reflog
গিট দিয়ে যা করা হয়েছে তা সব দেখাবে। একটি উদ্বেগ রয়েছে যা যা git reset --hard [sha1 of something from reflog]
দেখানো হয়েছে সবকিছুকে ফিরিয়ে দেবে reflog
, যা কখনও কখনও লক্ষ্য নয়, যেমন। আপনি খারাপ তথ্য (সংঘটিত) সহ উত্স থেকে টানা মাস্টার শাখায় মার্জটি ফিরিয়ে দিতে চান এবং সেই মার্জ হওয়ার পরে আপনি অন্য শাখায় কাজ করেছেন। reflog
প্রতিটি শাখা অন্যান্য শাখায় প্রদর্শিত হবে will তবে git checkout master
এবং git reset --hard [SH1 of commit on master branch just before merge]
উত্স থেকে টানা একত্রিত করে কেবলমাত্র বর্তমান মাস্টার শাখা পুনরায় সেট করবে।
git reset --hard 01b34fa
আপনি এমনটি করতে পারতেনgit reset --hard HEAD^
যা হেডের আগে একটি প্রতিশ্রুতি পুনরায় সেট করে।