From: Joel C. Salomon Date: Sun, 09 Oct 2011 03:32:00 GMT Subject: Re: Recovering Committed Changes in a Detached Head? Message-ID: <4E9115B0.3030701@gmail.com> In-Reply-To: On 10/08/2011 06:00 PM, Martin Fick wrote: >> git reflog to the rescue. >> There you see the first line of the commit message from your "lost" >> commit, and you can do >> >> git checkout -b lost_detached_head 92aa5381 >> >> and you get a branch pointing to that commit you made while on >> detached head, and you can work with it as usual. > > While rflog is cool, I can't help but think that git could be even more helpful for these scenarios. > > First, maybe git could create refs for these automatically, perhaps with a name like orphans/1? Maybe these refs would only be visible via git branch --orphans. Creating these "orphan" refs would require the equivalent of (part of) git-fsck; I can't imagine that could be imposed without significant overhead on too many operations. I think you'd be better off wrapping git-fsck in a script that can create these branches. --Joel