Menu
Coddy logo textTech

Git Stash

Dernière mise à jour

git stash met de côté vos modifications non validées et rétablit votre arbre de travail dans un état propre, afin que vous puissiez changer de branche ou faire un pull sans valider un travail à moitié terminé. Les modifications vont sur une pile que vous pouvez réappliquer plus tard avec git stash pop (appliquer et supprimer) ou git stash apply (appliquer et conserver).

Essayez ces commandes dans le terminal playground - un vrai shell dans votre navigateur, rien à installer.

Syntaxe

CommandWhat it does
git stashMet de côté les modifications suivies, nettoie l'arbre de travail
git stash -uMet aussi de côté les fichiers non suivis
git stash push -m "msg"Stashe avec un message descriptif
git stash push <file>Stashe uniquement un fichier spécifique
git stash listListe tous les stashes
git stash popRéapplique le dernier stash et le supprime
git stash applyRéapplique le dernier stash, le conserve
git stash dropSupprime le dernier stash
git stash clearSupprime tous les stashes

pop vs apply

Behaviorgit stash popgit stash apply
Réapplique les modificationsOuiOui
Supprime le stash aprèsOuiNon
Utile pour réutiliser un stashNonOui

FAQ sur git stash

Que fait git stash ?
Il enregistre vos modifications non validées sur une pile et réinitialise votre arbre de travail au dernier commit, vous donnant un point de départ propre. Vos modifications ne sont pas perdues - elles sont mises de côté et peuvent être réappliquées plus tard avec git stash pop ou git stash apply. C'est pratique lorsque vous devez changer de branche mais que vous n'êtes pas prêt à valider.
Quelle est la différence entre git stash pop et git stash apply ?
Les deux réappliquent votre stash le plus récent à l'arbre de travail. git stash pop supprime aussi ce stash de la pile ensuite, tandis que git stash apply le laisse sur la pile pour que vous puissiez le réappliquer ailleurs. Utilisez pop pour une restauration unique, apply lorsque vous voulez réutiliser le stash.
git stash inclut-il les fichiers non suivis ?
Pas par défaut - un git stash simple ne met de côté que les fichiers suivis (modifiés). Ajoutez -u (git stash -u) pour inclure les fichiers non suivis, ou -a pour inclure aussi les fichiers ignorés. Sans ces flags, les nouveaux fichiers que vous n'avez pas ajoutés avec git add restent dans votre arbre de travail.
Comment appliquer un stash spécifique ?
Exécutez git stash list pour les voir numérotés comme stash@{0}, stash@{1}, puis git stash apply stash@{1} (ou pop) pour en réappliquer un en particulier. Chaque stash affiche également la branche et le message avec lesquels il a été créé, afin que vous puissiez les distinguer.
Puis-je m'entraîner à cela en ligne ?
Oui. Ouvrez le terminal playground pour exécuter git stash dans un vrai shell dans votre navigateur - rien à installer. Le cours Git interactif et gratuit de Coddy couvre aussi étape par étape la gestion du travail en cours.
Coddy programming languages illustration

Apprenez Git avec Coddy

COMMENCER