Afficher la liste des entrées de cachette dans Git
Nous sommes souvent obligés de faire une pause sur le travail et de nous concentrer sur autre chose dans un environnement de développement. Ainsi, nous devrons peut-être enregistrer notre travail actuel pour le moment et nous concentrer sur les différents travaux. Plus tard, nous voudrions reprendre notre travail initial.
La fonctionnalité stash de Git, fournie par la commande git stash
, nous permet de sauvegarder temporairement nos modifications pour le travail en cours. Il nous permettra de reprendre plus tard notre travail en le récupérant dans le magasin temporaire.
On peut faire cette opération d’économie temporaire de travail plusieurs fois. Nous aimerions donc voir la liste de ces entrées de cachette et leur contenu. La commande git stash
nous offre des options pour parcourir la liste des entrées de cachette.
Ce didacticiel apprendra à afficher la liste des entrées de cachette dans Git. Nous allons maintenant illustrer cela par un exemple.
Affichage de la liste des entrées Stash dans Git
La commande git stash
nous permet d’enregistrer l’état actuel du répertoire de travail du référentiel du projet. Cela nous permet également de sauvegarder l’état actuel de l’index.
La commande git stash
enregistre les modifications locales et rétablit le répertoire de travail pour qu’il corresponde au commit HEAD
. Nous pouvons effectuer cette opération de stockage des modifications sur la copie de travail plusieurs fois.
Ainsi, après avoir effectué plusieurs fois le stockage, nous avons maintenant une liste d’entrées de stockage dans le référentiel Git de notre projet. Nous pouvons afficher la liste des entrées de stash avec la commande git stash list
.
La dernière entrée de cache que nous avons créée est stockée dans le dossier refs/stash
. Les caches les plus anciennes se trouvent dans le reflog
de cette référence. L’entrée de réserve la plus récente créée est nommée stash@{0}
. Celui qui le précède est nommé stash@{1}
et ainsi de suite.
Les caches peuvent être référencées en spécifiant l’index de cache. Par exemple, l’entier n
est équivalent à stash@{n}
.
Après avoir créé quelques entrées de réserve, nous pouvons les afficher comme ceci.
$ 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
Comme indiqué ci-dessus, nous pouvons voir la liste des trois entrées de stash dans la branche main
de notre référentiel Git. Nous pouvons également afficher le contenu de chaque entrée de cachette.
Pour afficher les fichiers dans l’entrée de cachette la plus récente, nous devons suivre.
$ git stash show
test.txt | 4 ++++
1 file changed, 4 insertions(+)
Nous pouvons voir que le test.txt
a été stocké le plus récemment.
Pour afficher les modifications des fichiers dans l’entrée de cachette la plus récente, nous devons procéder comme suit.
$ 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
+
La commande git stash show
affiche les modifications enregistrées dans l’entrée de cachette sous la forme d’un diff entre le contenu caché et le commit lorsque l’entrée de cachette a été créée pour la première fois.
Nous pouvons également afficher une réserve spécifique en utilisant un nom. Nous devons fournir le nom dans git stash show -p <named-stash>
.
Ainsi, pour afficher l’entrée stash avec le nom stash@{1}
, nous exécutons la commande comme suit.
$ git stash show -p stash@{1}
Nous pouvons également voir les entrées de cachette à travers les branches, pas seulement celle actuelle. Nous devons exécuter la commande suivante pour cela.
$ git stash list --all
Nous pouvons également afficher l’historique de stockage dans Git par une plage de dates. Nous devons utiliser la commande git stash list
avec l’option --before
ou --after
.
Nous pouvons exécuter la commande avec la plage de dates comme ci-dessous.
$ git stash list --before 3.days.ago
$ git stash list --after 2.days.ago
Nous pouvons utiliser l’option -stat
pour résumer les modifications de chaque élément dans l’historique de git stash. Comme indiqué ci-dessous, nous pouvons exécuter la commande avec l’option -stat
.
$ git stash list --stat
Ainsi, nous avons montré comment afficher la liste des entrées de cachette dans Git.