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 bbbbbbe / ougit log bbbbbbpara descobrir o hash completo de confirmação. (Se você precisar apenas do hash,git rev-parse bbbbbbtambém funcionará, mas é sempre melhor verificar.)Se você não souber o valor de todo , execute
git fscke 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 masteregit log foopara garantir que você restaurou as ramificações corretas.