2020-10-04 00:08:20 +01:00
|
|
|
# git bisect
|
|
|
|
|
|
|
|
> Benuzt binäre Suche um den commit ausfindig zu machen, welcher einen Fehler beinhaltet.
|
2021-03-25 16:42:04 +00:00
|
|
|
> Git springt im Commit-Graph automatisch vor und zurück, um den fehlerhaften Commit schrittweise einzugrenzen zu können.
|
2021-04-24 12:09:56 +01:00
|
|
|
> Weitere Informationen: <https://git-scm.com/docs/git-bisect>.
|
2020-10-04 00:08:20 +01:00
|
|
|
|
2021-03-25 16:42:04 +00:00
|
|
|
- Starte eine Bisect-Session in einem Commit-Bereich, der durch einen bekannten fehlerhaften Commit und einen sauberen Commit begrenzt wird:
|
2020-10-04 00:08:20 +01:00
|
|
|
|
2021-03-25 16:42:04 +00:00
|
|
|
`git bisect start {{fehlerhafter_commit}} {{sauberer_commit}}`
|
2020-10-04 00:08:20 +01:00
|
|
|
|
2021-03-25 16:42:04 +00:00
|
|
|
- Prüfe jeden Commit, den `git bisect` auswählt, und kennzeichne ihn mit "gut" oder "schlecht":
|
2020-10-04 00:08:20 +01:00
|
|
|
|
|
|
|
`git bisect {{good|bad}}`
|
|
|
|
|
2021-03-25 16:42:04 +00:00
|
|
|
- Wechsle zum vorherigen Branch zurück, nachdem der fehlerhafte Commit lokalisiert wurde:
|
2020-10-04 00:08:20 +01:00
|
|
|
|
|
|
|
`git bisect reset`
|
|
|
|
|
2021-03-25 16:42:04 +00:00
|
|
|
- Überspringe einen Commit während der Bisect-Session (z.B. einen, der die Tests aufgrund eines anderen Problems nicht bestanden hat):
|
2020-10-04 00:08:20 +01:00
|
|
|
|
|
|
|
`git bisect skip`
|