File tree Expand file tree Collapse file tree 2 files changed +25
-1
lines changed Expand file tree Collapse file tree 2 files changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -311,7 +311,13 @@ bisect_next() {
311
311
res=$?
312
312
313
313
# Check if we should exit because bisection is finished
314
- test $res -eq 10 && exit 0
314
+ if test $res -eq 10
315
+ then
316
+ bad_rev=$( git show-ref --hash --verify refs/bisect/bad)
317
+ bad_commit=$( git show-branch $bad_rev )
318
+ echo " # first bad commit: $bad_commit " >> " $GIT_DIR /BISECT_LOG"
319
+ exit 0
320
+ fi
315
321
316
322
# Check for an error in the bisection process
317
323
test $res -ne 0 && exit $res
Original file line number Diff line number Diff line change @@ -741,4 +741,22 @@ test_expect_success 'bisect: demonstrate identification of damage boundary' "
741
741
git bisect reset
742
742
"
743
743
744
+ cat > expected.bisect-log << EOF
745
+ # bad: [32a594a3fdac2d57cf6d02987e30eec68511498c] Add <4: Ciao for now> into <hello>.
746
+ # good: [7b7f204a749c3125d5224ed61ea2ae1187ad046f] Add <2: A new day for git> into <hello>.
747
+ git bisect start '32a594a3fdac2d57cf6d02987e30eec68511498c' '7b7f204a749c3125d5224ed61ea2ae1187ad046f'
748
+ # good: [3de952f2416b6084f557ec417709eac740c6818c] Add <3: Another new day for git> into <hello>.
749
+ git bisect good 3de952f2416b6084f557ec417709eac740c6818c
750
+ # first bad commit: [32a594a3fdac2d57cf6d02987e30eec68511498c] Add <4: Ciao for now> into <hello>.
751
+ EOF
752
+
753
+ test_expect_success ' bisect log: successfull result' '
754
+ git bisect reset &&
755
+ git bisect start $HASH4 $HASH2 &&
756
+ git bisect good &&
757
+ git bisect log >bisect-log.txt &&
758
+ test_cmp expected.bisect-log bisect-log.txt &&
759
+ git bisect reset
760
+ '
761
+
744
762
test_done
You can’t perform that action at this time.
0 commit comments