geführtes git bisect

Git bisect, ohne die Befehle im Kopf behalten zu müssen.

Bisect sucht mit einer binären Suche nach dem Commit, der eine Regression eingeführt hat. Die Methode funktioniert gut, wird aber selten genutzt: Bei der Befehlsfolge passieren leicht Fehler, und man bricht schnell mittendrin ab.

Was das Panel macht

Du gibst einen bekanntermaßen fehlerhaften Commit an —standardmäßig HEAD— und einen bekanntermaßen funktionierenden. FluxGit checkt den Commit in der Mitte aus und fragt: Funktioniert dieser Commit oder nicht? Du baust, testest und markierst ihn. Das Panel schätzt die verbleibenden Schritte und zeigt, wie viele Revisionen noch infrage kommen. So weißt du, ob noch zwei Antworten fehlen oder zehn.

Am Ende benennt es den ersten fehlerhaften Commit und bietet an, ihn im Graphen mit dem restlichen Verlauf als Kontext anzuzeigen.

Anhalten ist eine eigene Aktion

Ein Grund, bisect zu meiden, ist die Sorge, mitten in einer Sitzung mit einem detached HEAD stecken zu bleiben. Anhalten beendet die Sitzung und bringt dich zum Commit zurück, bei dem du begonnen hast. Dafür gibt es einen Button; du musst keinen Befehl nachschlagen.