Title: Theory / Important / CS / Softw / VCS / Git / Bisect
Tags: seen_description instruction_to_flag fromMath mathToDef

Fla: bisect
Effect: Allow to search by binary disjunction the commit which introduced a feature/bug
Page: https://git-scm.com/docs/git-bisect
Prefix: git

Fla: bisect start --term-old <term-old> --term-new <term-new>
Effect: Start the bisecting process with <term-old> meaning the old-commit and <term-new> for the new-commit
Page: https://git-scm.com/docs/git-bisect
https://git-scm.com/book/en/v2/Git-Tools-Debugging-with-Git
Prefix: git

Fla: <term-new>
Effect: indicates that current commit is good
Page: https://git-scm.com/docs/git-bisect
Prefix: git bisect
Variables: bisect start --term-old <term-old> --term-new <term-new>

Fla: <term-old> <rev>
Effect: indicates that <rev> is old
Page: https://git-scm.com/docs/git-bisect
Prefix: git bisect
Variables: bisect start --term-old <term-old> --term-new <term-new>

Fla: reset
Effect: stop bisecting and put back to the head of before bisecting
Page: https://git-scm.com/docs/git-bisect
Prefix: git bisect

Fla: bisect start  <newRef> <oldRef>...
Effect: Start a bisect, with known <newRef> and <oldRef>s.
Page: https://git-scm.com/book/en/v2/Git-Tools-Debugging-with-Git
Prefix: git
Chapter: 7
Section: 10

Fla: run cmd
Effect: automate the bisection, assuming that cmd returns 0 on good commit, 1 to 127 (except 125) for bad commit, and greater to halt bsicet
Page: https://git-scm.com/book/en/v2/Git-Tools-Debugging-with-Git
Prefix: git bisect
Chapter: 7
Section: 10

Fla: terms
Page: https://git-scm.com/docs/git-describe
Prefix: git bisect
Print: indicate which terms were use to start bisect. Good/bad, old/new, or --term-old/--term-new

Fla: <term-new> <rev>
Effect: indicates that <rev> is good
Page: https://git-scm.com/docs/git-bisect
Prefix: git bisect
Variables: bisect start --term-old <term-old> --term-new <term-new>

Fla: <term-old>
Effect: indicates that current commit is old
Page: https://git-scm.com/docs/git-bisect
Prefix: git bisect
Variables: bisect start --term-old <term-old> --term-new <term-new>

Page: https://git-scm.com/docs/git-bisect
Syntactic sugar: git bisect start
Implementation: git bisect start --term-old old --term-new new
git bisect start --term-old good --term-new bad

Fla: vsualize
Effect: Show remaining suspects in gitk
Page: https://git-scm.com/docs/git-bisect
Prefix: git bisect

Fla: log
Page: https://git-scm.com/docs/git-bisect
Prefix: git bisect
Print: show what has been done so far in a way usable for replay

Fla: replay <logfile>
Effect: start bisection with logs from <logfile>
Page: https://git-scm.com/docs/git-bisect
Prefix: git bisect

Fla: skip
Effect: Don't consider current commit in bisection
Page: https://git-scm.com/docs/git-bisect
Prefix: git bisect
Extra: allow to avoid testing a commit which would fail for unrelated reason

Fla: skip <rev|range>
Effect: Don't consider <rev|range> in the bisection
Page: https://git-scm.com/docs/git-bisect
Prefix: git bisect

Fla: --no-checkout
Effect: Do not checkout the working tree at each step, instead change reference named BISECT_HEAD
Page: https://git-scm.com/docs/git-bisect
Prefix: git bisect start

Fla: --first-parent
Effect: Follow only the first parent commit upon seeing a merge commit.
Page: https://git-scm.com/docs/git-bisect
Prefix: git bisect start