threads / discuss / 23141

Master branch not updating

Subject: Master branch not updating

## tl;dr

4 messages between Mar 22, 2010 and Mar 23, 2010.

replies: 3people: 3as markdown or json

Jacopo Pecci· Mar 22, 2010, 16:43 UTC · lore

Hi, I have a simple local project, with only the master branch. After few commits with Git Extensions, I have realized the label [master] was stuck, it was not pointing at the latest commit any more. Nevertheless I could see a full list of all my new commits with the proper comments in the main window. It looked like I was not on any branch (if this is possible) Then I have tried “checkout master branch”, suddenly all the commits in between the one labelled [master] and the latest one vanished. I have not been able to get back.

I am terribly afraid I have lost 4 day work. Do you have any suggestion? How is it possible that something which I have committed is not retrievable anymore.

I beg someone to help me
Thanks, Jacopo
Thomas Rast· Mar 22, 2010, 16:47 UTC · re: Jacopo Pecci · lore

Re: Master branch not updating

Jacopo Pecci wrote:
Show 14 quoted lines
> Hi,
> I have a simple local project, with only the master branch. After few
> commits with Git Extensions, I have realized the label [master] was
> stuck, it was not pointing at the latest commit any more. Nevertheless
> I could see a full list of all my new commits with the proper comments
> in the main window.  It looked like I was not on any branch (if this
> is possible)
> Then I have tried “checkout master branch”, suddenly all the commits
> in between the one labelled [master] and the latest one vanished. I
> have not been able to get back.
> 
> I am terribly afraid I have lost 4 day work. Do you have any
> suggestion? How is it possible that something which I have committed
> is not retrievable anymore.
Read this very nice article by Sitaram Chamarty:
http://sitaramc.github.com/concepts/detached-head.html
-- 
Thomas Rast
trast@{inf,student}.ethz.ch
Johannes Sixt· Mar 22, 2010, 17:17 UTC · re: Jacopo Pecci · lore

Re: Master branch not updating

Am 3/22/2010 17:43, schrieb Jacopo Pecci:
Show 7 quoted lines
> Then I have tried “checkout master branch”, suddenly all the commits
> in between the one labelled [master] and the latest one vanished. I
> have not been able to get back.
> 
> I am terribly afraid I have lost 4 day work. Do you have any
> suggestion? How is it possible that something which I have committed
> is not retrievable anymore.
1. Don't panic.
2. Make a backup copy, *including* the .git directory (very important!)

The .git directory contains your 4 day work, and it is very likely still retrievable.

It may be a simple matter of
   git branch the-lost-state HEAD@{1}

If you can't work on a command line, then git extensions certainly has some nice UI that lets you create a branch at a particular revision. In this case, the branch name is "the-lost-state", and the revision is HEAD@{1}.

You can try more branch names at HEAD@{2}, HEAD@{3} (you get the point). It means, roughly, "the state where HEAD was 1, 2, 3, etc. git operations ago".

-- Hannes
Jacopo Pecci· Mar 23, 2010, 07:34 UTC · re: Johannes Sixt · lore

Re: Master branch not updating

THANK YOU! THANK YOU! THANK YOU! THANK YOU! THANK YOU! I managed to recover all and actually the article made me understand a bit more Git.

Jacopo
On Mon, Mar 22, 2010 at 7:17 PM, Johannes Sixt <j.sixt@viscovery.net> wrote:
Show 30 quoted lines
> Am 3/22/2010 17:43, schrieb Jacopo Pecci:
>> Then I have tried “checkout master branch”, suddenly all the commits
>> in between the one labelled [master] and the latest one vanished. I
>> have not been able to get back.
>>
>> I am terribly afraid I have lost 4 day work. Do you have any
>> suggestion? How is it possible that something which I have committed
>> is not retrievable anymore.
>
> 1. Don't panic.
>
> 2. Make a backup copy, *including* the .git directory (very important!)
>
> The .git directory contains your 4 day work, and it is very likely still
> retrievable.
>
> It may be a simple matter of
>
>   git branch the-lost-state HEAD@{1}
>
> If you can't work on a command line, then git extensions certainly has
> some nice UI that lets you create a branch at a particular revision. In
> this case, the branch name is "the-lost-state", and the revision is HEAD@{1}.
>
> You can try more branch names at HEAD@{2}, HEAD@{3} (you get the point).
> It means, roughly, "the state where HEAD was 1, 2, 3, etc. git operations
> ago".
>
> -- Hannes
>

← back to recent threads