On Sun, Oct 9, 2011 at 9:00 AM, Martin Fick <mfick@xxxxxxxxxxxxxx> 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 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html