Mettre du code de côté

Git stash

On a vu précédemment que Git est constitué de 3 espaces :

  • Le Working Directory

  • Le Staging Area

  • Le Local Repository

En réalité, il en existe un autre moins important : la Stash.

SyntaxeGit Stash

La commande git stash [push] permet de mettre de côté des modifications du Working Directory, puis revenir à l’état du dernier commit (HEAD). Cela est utile, par exemple, avant de se déplacer dans l’arborescence des modifications avec git checkout.

Pour rétablir ces modifications, il suffit d’utiliser la commande git stash pop.

Pour visualiser à tout moment le contenu de la Stash, on utilise la commande git stash show.

Remarque

Il est possible d’enchaîner plusieurs git stash pour sauvegarder différents états «sales» ; git stash pop restaurera toujours le dernier état sauvegardé : C’est le principe d’une pile.