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?
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
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
.
来源:https://stackoverflow.com/questions/8594758/undoing-a-git-bisect-mistake