After looking at the source code it looks like git bisect reset is simply running checkout on the contents of .git/BISECT_START. So I ended up adding an alias for the following command, which does just that: git checkout $(cat $(git rev-parse --show-toplevel)/.git/BISECT_START).