From: Ron Garret Date: Fri, 29 Jan 2010 21:24:04 GMT Subject: Re: master^ is not a local branch -- huh?!? Message-ID: In-Reply-To: In article , "Scott R. Godin" wrote: > On 01/29/2010 03:20 PM, Ron1 wrote: > > [ron@mickey]$ git checkout master > > Already on 'master' > > [ron@mickey]$ git checkout master^ > > Note: moving to 'master^' which isn't a local branch > > If you want to create a new branch from this checkout, you may do so > > (now or later) by using -b with the checkout command again. Example: > > git checkout -b > > HEAD is now at 7be05e0... test > > [ron@mickey]$ git branch > > * (no branch) > > master > > [ron@mickey]$ > > > > Huh?!? > > > > This is a test repository which has never been pulled from nor pushed to > > anywhere. So how is it possible that I have a non-local branch? > > > > Thanks, > > rg > > > > I believe what you're seeing is known as a detached head (see > > though I could be wrong about this.) > > I think you may have intended to do git checkout HEAD^ or something > similar? Yes, in fact that is exactly what I am trying to do. But that has the same result. > basically what you did was (I think) checkout (or attempt to > checkout) the parent commit on master. Yes. I posted it that way simply because 'git commit HEAD' depends on what HEAD is. If HEAD is the head of master (which it was) then the result is the same. > > this may offer some additional food for thought: > istory> Yes, I read that. But what I'm trying to do is not just *look* at the history, I want to restore my working tree to a previous version. The "Exploring History" section of the docs doesn't say how to do that. rg