Saltar al contenido

Cómo deshacer git stash clear

Solución:

Como se puede encontrar en la documentación de git stash, puede tener suerte si esto funciona:

Recuperación de alijos que se borraron / soltaron por error

Si suelta o borra por error escondites, no podrán recuperarse mediante los mecanismos de seguridad normales. Sin embargo, puede probar el siguiente encantamiento para obtener una lista de alijos que aún están en su repositorio, pero que ya no están disponibles:

git fsck –unreachable | grep commit | cut -d -f3 | xargs git log –merge –no-walk –grep = WIP

Si encuentra el alijo que eliminó por error, puede hacer lo siguiente:

git stash apply <stash>

EDITAR: Utilice este comando en su lugar git fsck --unreachable | grep commit | cut -d ' ' -f3 | xargs git log --merges --no-walk --grep=WIP

Todas las respuestas anteriores terminan con un git stash apply [commit] que es bueno, pero no es una deshacer exacta de git stash clear. Para eso, debe volver a guardar el escondite-compromiso huérfano. Encontré estas instrucciones que casi funcionaron, pero necesitaban una bandera para llegar hasta allí. Resumiendo:

  1. Encuentra las confirmaciones de escondite huérfano: git fsck --unreachable | grep commit | cut -d ' ' -f3 | xargs git log --merges --no-walk
  2. Vuelva a guardar la confirmación: git update-ref --create-reflog refs/stash 4b3fc45c94caadcc87d783064624585c194f4be8 -m "My recover stash"

Ejecute este comando para encontrar la confirmación:

git fsck --unreachable | grep commit | cut -d ' ' -f3 | xargs git log --merges --no-walk --grep=WIP

enumerará algo como:

Checking object directories: 100% (256/256), done.
commit c36e565014d9a927c36f16e78bc327eb375d33b8
Merge: dff6bc1 4e05a0c
Author: suhailvs <[email protected]>
Date:   Thu Jul 19 13:32:01 2018 +0530

WIP on master: dff6bc1 added menu

luego revisa ese compromiso c36e565014:

git checkout c36e565014
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *