1 minuto(s) de lectura

Git - stash

  • Es una zona virtual donde se almacena los archivos de forma temporal mientras se trabaja en otros archivos del proyecto
    • Se puede considerar como una especie de copias de seguridad

Stash

La función del comando es guarda los archivos y los directorios en una especie de directorio temporal y virtual llamada (Pila) el cual se puede utilizar más adelante.

  • Guarda en la (Pila) las modificaciones del (Working Directory) y del {Staged} que tengamos antes de lanzar el comando dejando el espacio de trabajo sin elementos con los que estamos trabajando

git stash

  • Guardar en la (Pila) las modificaciones del (Working Directory/Directorio de Trabajo) y el {indice/Staging Area}

git stash [<name>]

  • Lista el contenido de la (Pila) de {Stash}

git stash list

  • git stash apply [<name>] [<options]>
    • Aplica los cambios del último stash guardado o los del stash al que hayamos referenciado mediante la opción [<name>] o a los ficheros del {Staged}

Si queremos que actualiza el {INDEX} se usa la opción --index

  • git stash apply [<name>] --index

Si no queremos que elimine el (Stash) aplicado en la (Pila)

  • git stash apply

Elimina el último stash de la (Pila) o el indicado por [<name>]

  • git stash drop

Aplica el último stash (o el indicado por name) y lo elimina de la (Pila)

  • git stash pop

Ver el contenido del stash

  • git stash show <referencia-del-stash>

Ejemplo Practico

git stash list 
stash@{0}: WIP on main: 5345deb 1º Commit del archivo
git stash show stash@{0}
 archive.txt | 1 +
 1 file changed, 1 insertion(+)
  • El stash@{0} será lo último que hayamos guardado dentro de la pila de cambios temporales
stash@{0}: WIP on main: 5345deb 1º Commit del archivo
stash@{1}: WIP on main: 5345deb 1º Commit del archivo
stash@{2}: WIP on main: 5345deb 1º Commit del archivo
stash@{3}: WIP on main: 5345deb 1º Commit del archivo
stash@{4}: WIP on main: 5345deb 1º Commit del archivo
stash@{5}: WIP on main: 5345deb 1º Commit del archivo

Deja un comentario