On Thu, Aug 12, 2010 at 1:09 PM, jd <chima...@gmail.com> wrote:
> On Aug 12, 3:18 am, Konstantin Khomoutov <khomou...@gmail.com> wrote:
>> That's because you created a situation known as "detached HEAD".
>> > How can I fix this?  I want "master" to point to the same place as HEAD.
>> Record the name of the commit HEAD points at, checkout master and
>> "hard reset" it to that commit. The simplest way to do that is via a
>> branch or tag:
>> $ git tag foo
>> $ git checkout master
>> $ git reset --hard foo
>> $ git tag -d foo
> Thank you for the help, that seems to have fixed the problem.
> One question: why is the "git checkout master" needed?  (What would
> have happened if I had done the hard reset when the "detached head"
> was checked out?)

Note that there is a HEAD for each branch, it points to the commit at
the tip of that branch.

The command git reset changes which commit HEAD points to for the
current branch.
Rick DeNatale

Blog: http://talklikeaduck.denhaven2.com/
Github: http://github.com/rubyredrick
Twitter: @RickDeNatale
WWR: http://www.workingwithrails.com/person/9021-rick-denatale
LinkedIn: http://www.linkedin.com/in/rickdenatale

You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To post to this group, send email to git-us...@googlegroups.com.
To unsubscribe from this group, send email to 
For more options, visit this group at 

Reply via email to