unstash stash name and git

name - git stash push



Descartar Git Stash Pop (3)

El restablecimiento también puede invocarse en archivos específicos:

git reset HEAD <filename>...

Sin embargo, no puedes restablecer un archivo. Pero puede revertir los cambios con el pago después:

git checkout -- <filename>...

El alijo se conservará, como lo señala Luke en la respuesta de Michael Millan.

Esto es útil cuando no quiere perder sus cambios locales no comprometidos.

Hice un pop escondido y ahora tengo un montón de conflictos. He confirmado todo mi código reciente antes del git stash pop , así que ¿hay alguna forma de volver al último commit y deshacerse de todos los conflictos y códigos que inyectó el git stash pop ?


Esto ya se ha preguntado y respondido en (consulte Cómo revertir el repositorio de Git a una confirmación anterior? ), Pero la respuesta simple es:

git reset --hard HEAD

Esto debería encargarse de tu problema. Tenga en cuenta que esto elimina todos los cambios no confirmados del repositorio.

Tenga en cuenta que si hay conflictos, se conserva el alijo. De los documentos stash :

Aplicar el estado puede fallar con conflictos; en este caso, no se elimina de la lista oculta. Debes resolver los conflictos a mano y llamar a git stash drop manualmente después.


Si no desea volver a ver el trabajo en el alijo reventado, esto es tan simple como un restablecimiento completo:

git reset --hard HEAD

Esto le indica a git que ignore el hecho de que ha realizado cambios no confirmados en su directorio de trabajo y establece el directorio de trabajo, el área de preparación y el encabezado a la confirmación que especifique; en este caso, el HEAD existente, que contiene todo el trabajo que Acabo de comprometerme.