استخدام البحث الثنائي
يجد البحث الثنائي أول إيداع أدخل مشكلة بتقسيم السجل إلى نصفين بين إيداع فيه المشكلة وآخر بدونها، كالأمر git bisect. حدّد الإيداعين، واختبر الإيداع الذي يبدّل إليه GitTree، وحدّده سليم أو معيب، وكرّر حتى يذكر أول إيداع معيب.
يعمل في GitTree المجاني: كل ميزات Git المحلية بعد تسجيل الدخول.
قبل أن تبدأ
- تعرف إيداعًا توجد فيه المشكلة وآخر أقدم لم تكن فيه، وكيف تختبرها.
- أودِع تغييراتك أو خبّئها: فالبحث الثنائي يبدّل بين الإيداعات.
أين تجده
- حدّد الإيداعين في المخطط وانقر بزر الفأرة الأيمن: بحث ثنائي بين هذين الإيداعين.
| الإجراء | macOS | Windows وLinux |
|---|---|---|
| الانتقال إلى HEAD | ⌘⇧H | Ctrl+Shift+H |
الخطوات
ابدأ بين إيداعين
حدّد إيداعًا فيه المشكلة وآخر أقدم بدونها (بالنقر مع Ctrl أو ⌘ على Mac)، واختر بحث ثنائي بين هذين الإيداعين. يُعامَل الأحدث معيبًا والأقدم سليمًا.
اختبر الإيداع المستخرج
يبدّل GitTree إلى إيداع في المنتصف ويذكر عدد ما بقي للاختبار. ابنِ المشروع أو شغّل اختبارك.
حدّده
في الشريط اختر سليم إن غابت المشكلة، ومعيب إن وُجدت، وتخطّي إن تعذّر اختبار هذا الإيداع.
اقرأ الجواب
حين يبقى إيداع واحد يقول GitTree أول إيداع معيب: مع قيمة SHA. ويحدّده إظهار في المخطط.
النتيجة المتوقعة
تعرف بالضبط أي إيداع أدخل المشكلة؛ واختر إنهاء البحث الثنائي للعودة إلى حيث بدأت.
نصائح
- كل خطوة تقسم المتبقي إلى نصفين: ألف إيداع تحتاج نحو عشر خطوات.
- في أثناء البحث الثنائي تكون على HEAD منفصل؛ وهذا متوقع.
- يعيدك إنهاء البحث الثنائي دائمًا إلى حيث بدأت.
إن لم يسر الأمر كما توقعت
بحث ثنائي بين هذين الإيداعين باهت
حدّد إيداعين بالضبط، وأنهِ أي دمج أو إعادة تأسيس جارية أو أوقفها أولًا.
أسئلة
وإن لم يُبنَ إيداع ما؟
اختر تخطّي. يختار Git إيداعًا قريبًا بدلًا منه؛ وقد يكون الجواب حينها نطاقًا قصيرًا لا إيداعًا واحدًا.