Sobes.tech
Junior — Middle

Erklären Sie das Funktionsprinzip des Tools Git Bisect und worin sein Zweck besteht.

sobes.tech KI

Antwort von AI

Git Bisect ist ein Werkzeug, um den Commit zu finden, in dem ein Fehler (Bug) eingeführt wurde, mittels binärer Suche in der Commit-Historie.

Funktionsprinzip:

  1. Du gibst einen bekannten guten Commit (ohne Fehler) und einen bekannten schlechten Commit (mit Fehler) an.
  2. Git Bisect wählt automatisch den Commit in der Mitte zwischen ihnen aus und wechselt zu ihm.
  3. Du testest diesen Commit und teilst Git mit, ob er gut oder schlecht ist.
  4. Abhängig vom Ergebnis schränkt Git die Suche auf gute oder schlechte Commits ein.
  5. Der Vorgang wiederholt sich, bis der genaue Commit gefunden ist, in dem der Fehler auftrat.

Das beschleunigt die Suche nach der problematischen Änderung erheblich in einer großen Anzahl von Commits.

Anwendungsbeispiel:

git bisect start
git bisect bad HEAD
git bisect good v1.0
# Git wechselt zum Zwischen-Commit
# Testen, dann:
git bisect good|bad
# Nach dem Finden des problematischen Commits:
git bisect reset