Desfazendo uma --rebase git pull
-
19-09-2019 - |
Pergunta
Ei, eu sou novo para git e eu preciso para desfazer um puxão, alguém pode ajudar?!? Então, o que eu tenho feito é ...
- git commit
- git stash de
- git pull --rebase
- git stash de pop
isso criou um monte de conflitos e foi um erro pouco. Agora fazer 'lista git stash' revela que meu estoque ainda está lá. É possível reverter meu repo de volta para o ponto logo depois de fazer git commit. Então, efetivamente meu repo única contém apenas mudanças que eu fiz e nada de novo a partir do servidor?
Solução
usando git reflog
você verá uma lista de commits cabeça apontada para no passado
usando
git checkout -b after-commit HEAD@{1} # or the commit you want to recover
cria um novo ramo naquela posição precisa e check-out
Outras dicas
Na verdade, para fazer este Git mais fácil mantém uma referência nomeada ORIG_HEAD
que os pontos onde estavam antes da alteração de base. Então, é tão fácil como:
git reset --hard ORIG_HEAD
Você deve fazer o checkout o comando
git reset --merge
que elimina a necessidade de um git commit; git stash antes de uma tração (não sei sobre rebase embora)
O comando retorna um espaço de trabalho com alterações não confirmadas para o estado antes de um puxão conflitantes.
Use git log -g
e encontrar o índice de cometer você quer voltar para, a apenas fazê índice git checkout