Problema do GitHub para Mac - enviado para o branch HEAD e depois trocado
Pergunta
Tenho um problema de emergência em mãos.Em primeiro lugar, sim, percebo que foi um erro muito bobo.
Anteriormente, tive um conflito de sincronização, resolvi-o corretamente e segui em frente.Acabei de trabalhar cerca de 4 horas, salvei tudo bem e depois fui enviar para o GitHub (usando o cliente GitHub para Mac).Quando fiz isso, ocorreu um erro e percebi que estava em um branch chamado "HEAD".Em seguida, cliquei para trocar de branch e imediatamente entrei em pânico ao perceber que todas as minhas alterações haviam desaparecido (já que havia trocado de branch).
Existe alguma maneira de voltar a isso e recuperar minhas informações?
Se alguém pudesse ajudar, ficaria muito grato!
Obrigado.
Solução
Com base na muito boa explicação sobre o que aconteceu desde master branch e 'origin/master' divergiram, como 'desdivergir' de branchs'? experimente a seguinte mesclagem:
Confira um novo branch baseado em seu HEAD
git checkout -b local_changes HEAD
e tente mesclar o branch remoto
git merge origin/ryan
Você pode enfrentar alguns conflitos de mesclagem que precisa resolver dependendo do que mudou em ambos os lados.Se tudo estiver bem, traga as mesclagens de volta para sua filial Ryan novamente.
git checkout ryan
git merge local_changes
Se tudo funcionar, você deverá ter todas as alterações em vigor e poder enviar novamente para o controle remoto.