HEAD detached at c70e611
Isso porque, quando você fez o git reset --hard
, não estava em nenhuma ramificação naquele momento. Você tinha um HEAD
desanexado e essa cabeça desanexada foi movida com o comando git reset --hard
, junto com uma reconfiguração de sua árvore de trabalho para esse estado.
Se você quiser que algum ramo foo
seja c70611
, então:
git checkout foo
git reset --hard c70611
Se isso for considerado um bom estado para empurrar para o foo
do upstream, apenas git push <remote-name> foo
.
Existe uma maneira mais direta de forçar foo
a c70611
sem verificar se ela é a ramificação atual. Ou seja, você pode reescrever o que foo
aponta para usar o comando git update-ref
.
Antes de fazer qualquer um dos itens acima, eu faria uma pausa e tentaria ver como eu acabara em um estado distante, sem perceber. Talvez tenha sido um rebase inacabado ou qualquer outra coisa. O primeiro passo é revisar as últimas entradas no git reflog
para ajudar a refrescar sua memória.