Git - Stash
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
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 delstash
al que hayamos referenciado mediante la opción[<name>]
o a los ficheros del {Staged}
- Aplica los cambios del último
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