Re: git bisect with temporary commits
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Dec 14, 2015, 21:17 UTC
- Message-ID
- <xmqqegeoivcg.fsf@gitster.mtv.corp.google.com>
- In-Reply-To
- <20151214210936.GD14788@sigill.intra.peff.net>
Jeff King <peff@peff.net> writes:
Show 6 quoted lines
>> You should instead tell git that HEAD^ is good, since that is what git >> asked you to test. > > Another alternative is to use "git cherry-pick -n" to create a working > tree state that you can test, but leave HEAD at the original commit. > Then "git bisect good" does the right thing.
I was about to say the same, and "bisect good" at that point does mark the correct commit, but does it always do the right thing? I think the procedure must be
git cherry-pick -n $the_fixup
test
git reset --hard
git bisect good (or bad)for it to always work, which is not all that different from
git cherry-pick $the_fixup
test
git reset --hard HEAD^
git bisect good (or bad)