version-control Desfazer git pull, como trazer repos para o estado antigo





4 Answers

Igual à resposta do jkp, mas aqui está o comando completo:

git reset --hard a0d3fe6

onde a0d3fe6 é encontrado fazendo

git reflog

e olhando para o ponto em que você deseja desfazer.

git version-control git-merge

Existe alguma maneira de reverter ou desfazer git pull para que minha fonte / repos chegue ao estado antigo que foi antes de fazer git pull? Eu quero fazer isso porque ele mesclou alguns arquivos que eu não queria fazer, mas apenas mesclar outros arquivos restantes. Então, eu quero recuperar esses arquivos, isso é possível? Obrigado :)

EDIT Eu quero desfazer git merge para esclarecimento. 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? Fazendo git reset --hard está OK? Eu não quero estragar de novo, então pedindo passos detalhados?




funciona primeiro uso: git reflog

encontre seu SHA do seu estado anterior e faça (HEAD @ {1} é um exemplo)

git reset --hard HEAD@{1}



Suponha que $COMMIT foi o último id de confirmação antes de você executar o git pull . O que você precisa para desfazer o último puxão é

git reset --hard $COMMIT

.

Bônus:

Ao falar de puxar, gostaria de compartilhar um truque interessante,

git pull --rebase

Este comando acima é o comando mais útil na minha vida que salvou muito tempo.

Antes de enviar seu novo commit para o servidor, tente este comando e ele sincronizará automaticamente as mudanças mais recentes do servidor (com uma busca + mesclagem) e colocará seu commit no topo no log git. Não precisa se preocupar com pull manual / merge.

Encontre detalhes em: http://gitolite.com/git-pull--rebase




Essa é a maneira mais fácil de reverter as alterações.

git reset --hard 9573e3e0

Onde 9573e3e0 é seu {Commit id}




Related