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 reflog
mostrará 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. reflog
mostrará todas as alterações em outros ramos. Mas git checkout master
e 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 01b34fa
neste caso, você poderia ter feito ogit reset --hard HEAD^
que redefine para um commit antes do HEAD.