From: Nguyen Thai Ngoc Duy Date: Sun, 09 Oct 2011 05:52:11 GMT Subject: Re: Recovering Committed Changes in a Detached Head? Message-ID: In-Reply-To: On Sun, Oct 9, 2011 at 9:00 AM, Martin Fick wrote: >>git reflog to the rescue.  For your example above it will output >>something like this: >> >>deadbeef HEAD@{0}: checkout: moving from >>92aa5381b9f7229523dba42aa94735c30f173451 to New_Branch >>  92aa5381 HEAD@{1}: commit: Committing this in the Detached Head >>3a5bb38a HEAD@{2}: checkout: moving from master to >>3a5bb38a83c00f7acab573f0ec836577143200aa >>  deafbabe HEAD@{3}: ... >>  ... >> >>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. If I remember correctly, we don't have private ref namespace, any refs created automatically this way could be pushed out by accident. -- Duy