often explicado git git-rebase git-pull git-stash git-revert

explicado - Deshacer un Git Pull--rebase



github rebase (4)

Hola, soy nuevo en git y necesito deshacer un tirón, ¿alguien puede ayudarme? Entonces lo que hice fue ...

  1. git commit
  2. git escondite
  3. git pull --rebase
  4. git stash pop

esto creó un montón de conflictos y salió un poco mal. Ahora, al hacer ''lista de git stash'', revela que mi alijo sigue ahí. ¿Es posible revertir mi repo al punto justo después de hacer commit de git? Entonces, efectivamente, mi informe solo contiene los cambios que he realizado y nada nuevo del servidor.


Debes pagar el comando

git reset --merge

Eso elimina la necesidad de un commit de git; git stash antes de tirar (no sé acerca de la rebase)

El comando devuelve un espacio de trabajo con cambios no confirmados en el estado antes de un tirón en conflicto.


En realidad, para hacer esto más fácil, Git mantiene una referencia llamada ORIG_HEAD que señala dónde estabas antes de la rebase. Entonces, es tan fácil como:

git reset --hard ORIG_HEAD


Use git log -g y encuentre el índice de compromiso al que desea regresar, el índice de git checkout just do git checkout


usando git reflog verá una lista de confirmaciones a las que HEAD señaló en el pasado

utilizando

git checkout -b after-commit HEAD@{1} # or the commit you want to recover

creas una nueva rama en esa posición precisa y la compruebas