গিট দ্বিখণ্ডিত ভুলটি পূর্বাবস্থাপন করা


164

আমি কমান্ড লাইনের মাধ্যমে একটি অ-স্বয়ংক্রিয় গিট বাইসেক্ট করছি। আমার কমান্ডের ইতিহাসে ঘটনাক্রমে ভুল লাইনে ফিরতে আঘাত না হওয়া পর্যন্ত সবকিছু ঠিকঠাক চলছে, এবং পরীক্ষা চালানোর পরিবর্তে আমি 'গিট বাইসেক্ট ভাল' (বা খারাপ) চালাই। ওফস - এই প্রতিশ্রুতিটি ভাল বা খারাপ হিসাবে চিহ্নিত করা উচিত কিনা আমি এখনও জানি না, তবুও আমি এটি করেছি।

আমি কি 'গিট বাইসেক্ট গুড' কমান্ডটি পূর্বাবস্থায় ফেরাতে পারি, বা গিটকে এর ফলাফলটি ভুলে যেতে পারি, এবং ফিরে গিয়ে সেই প্রতিশ্রুতিটির জন্য পরীক্ষা চালাতে পারি?

উত্তর:


206

থেকে Git-দ্বিখণ্ডিত করা ডকুমেন্টেশন :

বিসেট লগ এবং দ্বিখণ্ডিত পুনরায় খেলুন

রিভিশনগুলি ভাল বা খারাপ হিসাবে চিহ্নিত করার পরে, এখন পর্যন্ত কী হয়েছে তা দেখানোর জন্য নিম্নলিখিত কমান্ডটি জারি করুন:

$ git bisect log

যদি আপনি আবিষ্কার করেন যে আপনি কোনও সংশোধনীর স্থিতি উল্লেখ করতে ভুল করেছেন, আপনি কোনও আদেশে এই আদেশের আউটপুট সংরক্ষণ করতে পারেন, ভুল এন্ট্রিগুলি সরাতে এটি সম্পাদনা করতে পারেন এবং তারপরে একটি সংশোধিত অবস্থায় ফিরে আসতে নিম্নলিখিত আদেশগুলি প্রদান করতে পারেন:

$ git bisect reset
$ git bisect replay that-file

98

কী ব্যবহার করে করা হয়েছিল তার একটি রেকর্ড আউটপুট করতে পারেন

$ git bisect log > bisect.log

কোনও সম্পাদককে সেই ফাইলটি খুলুন এবং ত্রুটিযুক্ত রেখাটি সম্পাদনা / সরিয়ে ফেলুন। তারপরে আপনি এটি দিয়ে পুনরায় খেলতে পারেন

$ git bisect replay bisect.log

এটি নথিভুক্ত করা হয় git help bisect


1
আপনি কি git bisect reset@ manojlds উত্তর হিসাবে নির্দেশিত হিসাবে আছে ?
কলিন ডি

@ কলিনড আমাকে প্রথমে পুনরায় সেট করতে হবে না। আমি গিট সংস্করণটি 2.19.1.windows.1 ব্যবহার করছি
AlexMA
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.