Undoing a git bisect mistake

GitGit Bisect

Git Problem Overview


I'm doing a non-automated git bisect via command line. All is going well until I accidentally hit return on the wrong line in my command history, and rather than running the test, I run 'git bisect good' (or bad). Oops - I don't yet know if this commit should be marked good or bad, yet that's what I've done.

Can I undo the 'git bisect good' command, or make git forget the result of it, and go back and run the test for that commit?

Git Solutions


Solution 1 - Git

From the git-bisect documentation:

> Bisect log and bisect replay

> After having marked revisions as good or bad, issue the following command to show what has been done so far: > $ git bisect log

>If you discover that you made a mistake in specifying the status of a revision, you can save the output of this command to a file, edit it to remove the incorrect entries, and then issue the following commands to return to a corrected state: > $ git bisect reset $ git bisect replay that-file

Solution 2 - Git

You can output a record of what was done using

$ git bisect log > bisect.log

Open that file in an editor and edit/remove the faulty line. Then you can replay it with

$ git bisect replay bisect.log

This is documented in git help bisect.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionGraham PerksView Question on Stackoverflow
Solution 1 - GitmanojldsView Answer on Stackoverflow
Solution 2 - GitBenjamin BannierView Answer on Stackoverflow