Tente isto:
-
Conecte-se ao controle remoto por SSH.
-
Faça um backup de todo o repositório remoto.
tar cvzf project-backup.tgz /path/to/project.git
-
Se você conhecer pelo menos os primeiros caracteres de
bbbbbbb
, usegit show bbbbbb
e / ougit log bbbbbb
para descobrir o hash completo de confirmação. (Se você precisar apenas do hash,git rev-parse bbbbbb
também funcionará, mas é sempre melhor verificar.)Se você não souber o valor de todo , execute
git fsck
e você deverá obter uma lista de "pendentes de commits". Examine cada commit usandogit show <hash>
egit log <hash>
até encontrar o correto. -
Atualize as referências de ramificação:
echo aaaaaaaaaaaaaaa.... > refs/heads/master echo bbbbbbbbbbbbbbb.... > refs/heads/foo
-
Use
git log master
egit log foo
para garantir que você restaurou as ramificações corretas.