Comment afficher les modifications dans un stash Git

GitGitBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Git stash est une fonctionnalité puissante qui vous permet de sauvegarder temporairement vos modifications locales sans les valider (commit). Dans ce tutoriel, vous apprendrez à afficher les modifications d'un stash Git, ainsi qu'à gérer et travailler efficacement avec vos modifications mises de côté (stashed).

Comprendre Git Stash

Git Stash est une fonctionnalité puissante de Git qui vous permet de sauvegarder temporairement vos modifications locales sans les valider (commit). Cela est particulièrement utile lorsque vous avez besoin de passer à une autre branche ou à une autre tâche, mais que vous ne voulez pas perdre le travail que vous avez effectué.

Lorsque vous mettez de côté (stash) vos modifications, Git crée une nouvelle entrée de stash qui contient l'état actuel de votre répertoire de travail et de l'index. Vous pouvez ensuite passer à une autre branche, travailler sur autre chose, et plus tard restaurer les modifications mises de côté.

Les principaux cas d'utilisation de Git Stash incluent :

  1. Changement de branche : Lorsque vous avez besoin de passer à une autre branche mais que vous avez des modifications non validées (uncommitted), vous pouvez mettre de côté vos modifications, passer à l'autre branche, puis appliquer les modifications mises de côté plus tard.

  2. Application de modifications partielles : Si vous avez un mélange de modifications que vous souhaitez valider séparément, vous pouvez mettre de côté les modifications que vous ne voulez pas valider immédiatement, valider les modifications que vous souhaitez valider, puis appliquer les modifications mises de côté plus tard.

  3. Nettoyage de votre espace de travail : Si vous avez beaucoup de fichiers non suivis (untracked) ou modifiés dans votre répertoire de travail, vous pouvez les mettre de côté pour nettoyer votre espace de travail avant de tirer (pull) ou de fusionner (merge) des modifications depuis un dépôt distant.

Pour utiliser Git Stash, vous pouvez exécuter les commandes suivantes :

## Stash your current changes
git stash

## List all stashed changes
git stash list

## Apply the most recent stash
git stash apply

## Apply a specific stash
git stash apply stash@{index}

## Drop the most recent stash
git stash drop

## Apply and then drop the most recent stash
git stash pop

En comprenant les bases de Git Stash, vous pouvez gérer efficacement vos modifications locales et passer entre les tâches ou les branches sans perdre votre travail.

Afficher les modifications dans un stash

Après avoir mis de côté (stash) vos modifications, vous pourriez vouloir vérifier ce qui a été réellement mis de côté. Git propose plusieurs façons d'afficher les modifications dans un stash.

Lister les modifications mises de côté

Pour voir la liste de toutes les modifications mises de côté, vous pouvez utiliser la commande git stash list :

git stash list

Cela affichera toutes les modifications mises de côté, y compris le message de validation (commit), la branche à partir de laquelle les modifications ont été mises de côté et l'index du stash.

Afficher la différence (diff) d'un stash

Pour afficher les modifications réelles qui ont été mises de côté, vous pouvez utiliser la commande git stash show. Cela affichera la différence entre les modifications mises de côté et l'état actuel du dépôt.

## View the diff of the most recent stash
git stash show

## View the diff of a specific stash
git stash show stash@{index}

Vous pouvez également ajouter l'option -p ou --patch pour voir le patch complet au lieu d'un simple résumé :

git stash show -p
git stash show stash@{index} -p

Afficher les fichiers dans un stash

Si vous souhaitez voir la liste des fichiers qui ont été mis de côté, vous pouvez utiliser la commande git stash show --name-only :

## Show the files in the most recent stash
git stash show --name-only

## Show the files in a specific stash
git stash show stash@{index} --name-only

Cela affichera la liste des fichiers qui ont été modifiés, ajoutés ou supprimés dans les modifications mises de côté.

En comprenant ces commandes, vous pouvez facilement vérifier les modifications actuellement mises de côté, ce qui peut être utile pour décider comment appliquer ou gérer ces modifications.

Gérer les modifications mises de côté

Après avoir mis de côté (stash) vos modifications, vous devrez peut-être gérer ces modifications de différentes manières. Git propose plusieurs commandes pour vous aider dans cette tâche.

Appliquer les modifications mises de côté

Pour appliquer les modifications du dernier stash, vous pouvez utiliser la commande git stash apply :

git stash apply

Cela appliquera les modifications du dernier stash à votre répertoire de travail et à l'index actuels.

Si vous souhaitez appliquer un stash spécifique, vous pouvez utiliser la syntaxe stash@{index} pour spécifier le stash que vous voulez appliquer :

git stash apply stash@{2}

Supprimer les modifications mises de côté

Si vous n'avez plus besoin d'une modification mise de côté, vous pouvez la supprimer de la liste des stashs en utilisant la commande git stash drop :

## Drop the most recent stash
git stash drop

## Drop a specific stash
git stash drop stash@{2}

Appliquer et supprimer en une seule étape

Si vous souhaitez appliquer un stash puis le supprimer immédiatement, vous pouvez utiliser la commande git stash pop :

## Apply and drop the most recent stash
git stash pop

## Apply and drop a specific stash
git stash pop stash@{2}

C'est un moyen pratique d'appliquer un stash et de le supprimer de la liste des stashs en une seule étape.

Vider l'ensemble des stashs

Si vous souhaitez supprimer toutes les modifications mises de côté, vous pouvez utiliser la commande git stash clear :

git stash clear

Cela supprimera toutes les modifications mises de côté de la liste des stashs.

En comprenant ces commandes, vous pouvez gérer efficacement vos modifications mises de côté, les appliquer lorsque vous en avez besoin, les supprimer lorsqu'elles ne sont plus nécessaires et maintenir votre liste de stashs propre et organisée.

Résumé

À la fin de ce guide, vous aurez une bonne compréhension de la manière d'afficher les modifications dans un stash Git, ainsi que de gérer et de travailler avec les modifications mises de côté. Cette connaissance vous aidera à organiser votre dépôt Git et à rationaliser votre flux de travail de développement.