Deshacer una --rebase git pull
-
19-09-2019 - |
Pregunta
Hola soy nuevo en Git y tengo que deshacer un tirón, ¿alguien puede ayudar?!? Así que lo que he hecho es ...
- git commit
- git alijo
- git pull --rebase
- git alijo pop
Esto crea un montón de conflictos y se fue un poco mal. Ahora hacer 'lista alijo git' revela que mi escondite todavía está allí. ¿Es posible volver a mi repo de vuelta al punto justo después de hacer git commit. Así que efectivamente mi repo sólo contiene sólo los cambios que he hecho y nada nuevo desde el servidor?
Solución
usando git reflog
verá una lista de confirmaciones CABEZA señaló que en el pasado
utilizando
git checkout -b after-commit HEAD@{1} # or the commit you want to recover
se crea una nueva rama en esa posición precisa y comprobar que funciona
Otros consejos
En realidad, para hacer esto más fácil Git mantiene un ORIG_HEAD
llamado de referencia que señala dónde estabas antes de que el rebase. Por lo tanto, es tan fácil como:
git reset --hard ORIG_HEAD
Usted debe pago y envío del comando
git reset --merge
Esto elimina la necesidad de un git commit; alijo git antes de un tirón (que no sabemos acerca de rebase sin embargo)
El comando devuelve un espacio de trabajo con los cambios no confirmados al estado anterior a un tirón en conflicto.
Utilice git log -g
y encontrar el índice de cometer desea volver a la acaba de hacer el índice git checkout