Ver lista de entradas ocultas en Git

Azhar Bashir Khan 21 marzo 2022
Ver lista de entradas ocultas en Git

A menudo se nos pide que hagamos una pausa en el trabajo y nos concentremos en otra cosa en un entorno de desarrollo. Por lo tanto, es posible que debamos guardar nuestro trabajo actual por el momento y centrarnos en el trabajo diferente. Más tarde nos gustaría retomar nuestro trabajo original.

La característica de almacenamiento de Git, proporcionada por el comando git stash, nos permite guardar nuestros cambios para el trabajo en cuestión temporalmente. Nos permitirá reanudar nuestro trabajo más tarde recuperándolo del almacén temporal.

Esta operación de ahorro temporal de trabajo la podemos hacer muchas veces. Por lo tanto, nos gustaría ver la lista de tales entradas ocultas y sus contenidos. El comando git stash nos proporciona opciones para navegar por la lista de entradas ocultas.

Este tutorial aprenderá a ver la lista de entradas ocultas en Git. Ahora ilustraremos esto con un ejemplo.

Visualización de la lista de entradas de alijo en Git

El comando git stash nos permite registrar el estado actual del directorio de trabajo del repositorio del proyecto. También nos permite guardar el estado actual del índice.

El comando git stash guarda los cambios locales y revierte el directorio de trabajo para que coincida con el compromiso HEAD. Podemos hacer esta operación de archivar los cambios en la copia de trabajo muchas veces.

Por lo tanto, después de realizar el ocultamiento muchas veces, ahora tenemos una lista de entradas ocultas en el repositorio Git de nuestro proyecto. Podemos ver la lista de entradas ocultas con el comando git stash list.

La última entrada oculta que creamos se almacena en refs/stash. Los escondites más antiguos se encuentran en el reflog de esta referencia. La entrada oculta más reciente que se crea se llama stash@{0}. El anterior se llama stash@{1} y así sucesivamente.

Se puede hacer referencia a los alijos especificando el índice de alijo. Por ejemplo, el entero n es equivalente a stash@{n}.

Después de crear algunas entradas ocultas, podemos verlas así.

$ git stash list
stash@{0}: WIP on main: b14f387 some work
stash@{1}: WIP on main: b14f387 some other work
stash@{2}: WIP on main: b14f387 some older work

Como se muestra arriba, podemos ver la lista de tres entradas ocultas en la rama main de nuestro repositorio Git. También podemos ver el contenido de cada entrada de alijo.

Para ver los archivos en la entrada oculta más reciente, debemos seguir.

$ git stash show
 test.txt | 4 ++++
 1 file changed, 4 insertions(+)

Podemos ver que el test.txt se ha escondido más recientemente.

Para ver los cambios de los archivos en la entrada oculta más reciente, debemos hacer lo siguiente.

$ git stash show -p
diff --git a/test.txt b/test.txt
index fae50f7..f60e878 100644
--- a/test.txt
+++ b/test.txt
@@ -73,4 +73,16 This test
 
 some old text
 
+ some new text
+1. Add this
+2. Add that
+

El comando git stash show muestra los cambios registrados en la entrada oculta como una diferencia entre el contenido guardado y el commit cuando se creó la entrada oculta por primera vez.

También podemos ver un alijo específico usando un nombre. Necesitamos proporcionar el nombre en git stash show -p <named-stash>.

Así, para ver la entrada del stash con el nombre stash@{1}, ejecutaríamos el comando como sigue.

$ git stash show -p stash@{1}

También podemos ver las entradas ocultas en las ramas, no solo la actual. Necesitamos ejecutar el siguiente comando para eso.

$ git stash list --all

También podemos ver el historial de almacenamiento en Git por rango de fechas. Necesitamos usar el comando git stash list con la opción --before o --after.

Podemos ejecutar el comando con el rango de fechas como se muestra a continuación.

$ git stash list --before 3.days.ago
$ git stash list --after 2.days.ago

Podemos usar la opción -stat para resumir los cambios de cada elemento en el historial de almacenamiento de git. Como se muestra a continuación, podemos ejecutar el comando con la opción -stat.

$ git stash list --stat

Por lo tanto, hemos mostrado cómo ver la lista de entradas ocultas en Git.

Artículo relacionado - Git Stash