Existe alguma maneira de reverter ou desfazer o git pull para que minhas fontes / repositórios cheguem ao estado antigo que era antes de executar o git pull? Eu quero fazer isso porque ele mesclou alguns arquivos que não queria, mas apenas mesclou outros arquivos restantes. Então, eu quero recuperar esses arquivos, isso é possível?
Edição: Eu quero desfazer git mesclar para esclarecimentos. Depois de ver algumas respostas, eu fiz isso
git reflog
bb3139b... HEAD@{0}: pull : Fast forward
01b34fa... HEAD@{1}: clone: from ...name...
Agora, o que devo fazer? Está tudo git reset --hard bem? Não quero estragar tudo de novo, pedindo etapas detalhadas?
git reflogmostrará tudo o que foi feito com o git. Existe uma preocupação que git reset --hard [sha1 of something from reflog]reverterá tudo o que é mostrado reflog, que às vezes não é objetivo, por exemplo. você deseja reverter a mesclagem na ramificação principal extraída da origem com dados incorretos (acontece) e, depois disso, você trabalhou em outras ramificações. reflogmostrará todas as alterações em outros ramos. Mas git checkout mastere git reset --hard [SH1 of commit on master branch just before merge]redefinirá apenas a ramificação principal atual, removendo a mesclagem puxada da origem.
git reset --hard 01b34faneste caso, você poderia ter feito ogit reset --hard HEAD^que redefine para um commit antes do HEAD.