‘git bisect reset’ could already checkout an arbitrary commit if you
were on a detached HEAD before starting the bisection. This lets you
specify an arbitrary commit to ‘git bisect reset <commit>’.
This also provides a way to clean the bisection state without moving
HEAD: ‘git bisect reset HEAD’.
Signed-off-by: Anders Kaseorg <redacted>
---
git-bisect.sh | 3 +--
1 files changed, 1 insertions(+), 2 deletions(-)
diff --git a/git-bisect.sh b/git-bisect.sh
index 6f6f039..d319b9f 100755
--- a/git-bisect.sh
+++ b/git-bisect.sh
@@ -311,8 +311,7 @@ bisect_reset() {
}
case "$#" in
0) branch=$(cat "$GIT_DIR/BISECT_START") ;;
- 1) git show-ref --verify --quiet -- "refs/heads/$1" ||
- die "$1 does not seem to be a valid branch"
+ 1) git rev-parse --verify "$1^{commit}" || exit
branch="$1" ;;
*)
usage ;;--
1.6.5