From: Junio C Hamano Date: Tue, 09 Jan 2007 07:07:36 GMT Subject: Re: [PATCH] Detached HEAD (experimental) Message-ID: <7v3b6ksmo7.fsf@assigned-by-dhcp.cox.net> In-Reply-To: <20070109032640.GB1904@spearce.org> "Shawn O. Pearce" writes: > The common case is probably going to be where the argument to > `git checkout` is a fast-foward of the detached HEAD. And that's > pretty cheap to check. So we perform that check, and if we fail > that then we search through every ref to determine if the detached > HEAD is fully contained in any of those. Currently that would be > pretty slow to do with the current tools, but a small modification > of say git-merge-base (or git-describe) might make it cheap enough > to run during this slightly less common case. The needed change to merge-base is quite minimum. Let me come up with a patch...