From: Andreas Ericsson Date: Mon, 09 Jan 2006 23:39:14 GMT Subject: Re: git-bisect is magical Message-ID: <43C2F422.9070209@op5.se> In-Reply-To: walt wrote: > > I have one minor suggestion for howto/isolate-bugs-with-bisect. > Linus states: > git bisect good ORIG_HEAD <- mark ORIG_HEAD as good (or > whatever other known-good > thing you booted last) > > Well, in my case, I new the last good kernel was *two* updates ago, > so ORIG_HEAD wasn't the right thing to use. I had to guess what > to type instead of 'ORIG_HEAD'. > It would be neat if resets could optionally be stored as unannotated tags as well as ORIG_HEAD, with a date and time in the tag-name. git tag reset-$(date '+%F_%H.%M.%S') works fine for me, although I expect the quibbling about the date-format will never stop. I'll get going on it tomorrow unless I get some seriously vehement requests not to, or someone beats me to it. If someone *does* beat me to it, perhaps "git reset --clean-tags" should be implemented as well? > Which leads to one more question: I have my kernel configured to > add the -gxxxxxxxx localversion string to the kernel name. I took > a wild guess that the xxxxxxxx was the right thing to substitute > for 'ORIG_HEAD' and I got lucky. But what about someone who > doesn't know the magic 'xxxxxxxx' to use? I expect you remember the date and approximate time you built it so the --tag option should work fairly well there, I'd say. Otherwise, tagging the build like you do is a very good idea. >If I didn't know enough > to keep a week's worth of daily kernel-builds with the 'xxxxxxxx' > to guide me, would I still be able to do what I did today? > (For example, if this had been a 'git' bug instead of a kernel bug, > I don't think I could have figured out how to use git-bisect to find > the bug -- could I?) > Most likely not as easily, although it would have been fairly easy to mark the most recent tag as a known good build, or Linus' latest tree from upstream. -- Andreas Ericsson andreas.ericsson@op5.se OP5 AB www.op5.se Tel: +46 8-230225 Fax: +46 8-230231