1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-02 22:58:01 +00:00
Files
til/git/skip-a-bad-commit-when-bisecting.md
2020-10-09 09:29:53 -05:00

28 lines
1.0 KiB
Markdown

# Skip A Bad Commit When Bisecting
The `git bisect` command helps you quickly track down the commit where a bug
was introduced. It is quick because it picks the optimal (minimal) commits in a
binary search fashion.
It is possible that `git bisect` will pick a commit that you aren't able to
evaluate as _good_ or _bad_. If that commit is in a WIP state or for some other
unrelated reason prevents you from evaluating it, then you are kinda stuck.
To move forward, tell `git bisect` that you want to skip this commit:
```bash
$ git bisect skip
```
It will flag that one as skipped and find you another nearby commit to evaluate
instead.
If your commit history is in such a state that you have to skip many of the
suggested commits, it is possible that `git bisect` will not be able to help
you identify the problem commit. You may be left with a few commits that you'll
have to manually read through and evaluate.
This is a good reason to keep your commits atomic and in a functional state.
[source](https://git-scm.com/docs/git-bisect#_bisect_skip)