Hice un git stash pop y ahora tengo un montón de conflictos. Había cometido todo mi código reciente antes del git stash pop
, entonces, ¿hay alguna manera de volver al último compromiso y deshacerme de todos los conflictos y codificar el git stash pop
inyectado?
133
git stash
git no eliminará el alijo de la lista. Entoncesgit reset --hard HEAD
no destruye el trabajo reventado.Respuestas:
Esto ya se ha preguntado y respondido en stackoverflow (consulte ¿Cómo revertir el repositorio de Git a un commit anterior? ), Pero la respuesta simple es:
Esto debería solucionar su problema. Tenga en cuenta que esto elimina todos los cambios no confirmados del repositorio.
Tenga en cuenta que si hay conflictos, el alijo se conserva. De los documentos escondidos :
fuente
git stash pop
resulta en conflicto, el alijo no se eliminará de la lista de alijo.Restablecer también se puede invocar en archivos específicos:
Sin embargo, no puede restablecer un archivo. Pero puede revertir los cambios con el pago posterior:
Su escondite será preservado, como lo señaló Luke en la respuesta de Michael Milom.
Esto es útil cuando no desea perder sus cambios locales no comprometidos.
fuente
Si nunca desea volver a ver el trabajo en el alijo reventado, esto es tan simple como un restablecimiento completo:
Esto le dice a git que ignore el hecho de que tiene cambios no confirmados en su directorio de trabajo, y establece el directorio de trabajo, el área de preparación y diríjase a la confirmación que especifique, en este caso, el HEAD existente, que contiene todo el trabajo que Acabo de comprometerme.
fuente