git bisect עם הכוונה

Git bisect בלי לזכור את הפקודות.

Bisect משתמש בחיפוש בינארי כדי למצוא את ה-commit שהכניס רגרסיה. זו שיטה יעילה, אבל משתמשים בה מעט: קל לטעות ברצף הפקודות ולוותר באמצע.

מה הלוח עושה

מציינים commit שידוע שיש בו תקלה —HEAD כברירת מחדל— ו-commit שידוע שהוא תקין. FluxGit עובר ל-commit שבאמצע ושואל שאלה אחת: האם ה-commit הזה תקין או שיש בו תקלה? בונים, בודקים ומסמנים את התוצאה. הלוח מעריך כמה צעדים נשארו ומציג כמה גרסאות עדיין מועמדות, כך שאפשר לדעת אם חסרות שתי תשובות או עשר.

בסיום הוא מזהה את ה-commit הראשון שגרם לתקלה ומאפשר להציג אותו בגרף, בהקשר של שאר ההיסטוריה.

עצירה היא פעולה בלוח

סיבה אחת להימנע מ-bisect היא החשש להישאר במצב detached HEAD באמצע העבודה. עצירה מסיימת את ההפעלה ומחזירה ל-commit שממנו התחלתם. עושים זאת באמצעות כפתור, בלי לחפש פקודה.