Git/Remise (stash)

Un livre de Wikilivres.
< Git
Aller à : navigation, rechercher


La remise vous permet de mettre de côté temporairement des modifications que vous ne souhaitez pas encore publier dans un commit alors que vous voulez changez de branche.

C'est typiquement le cas quand vous êtes en plein développement sur une branche, vous avez fait des modifications et quelqu'un vient vous interrompre pour aller corriger un bug sur une autre branche. Vous allez remiser vos modifications, changer de branche, corriger le bug, revenir sur la branche où vous étiez et reprendre les modifications de la remise pour reprendre votre travail où vous en étiez.

Remiser les modifications[modifier | modifier le wikicode]

git stash

Remiser les modifications et les créations[modifier | modifier le wikicode]

git stash save -u

Reprendre les modifications remisées[modifier | modifier le wikicode]

Il y a deux manières d'accéder aux modifications sauvegardées dans un "stash" (informellement appelé "git unstash").

Soit en sortant les fichiers du "stash" :

git stash pop

Soit en récupérant et laissant les fichiers dans le "stash" :

git stash apply

Cette deuxième solution nécessite un "git stash drop" pour nettoyer le "stash" ensuite.

Cumuler les modifications remisées[modifier | modifier le wikicode]

À chaque fois que vous appellez git stash, les modifications sont mises de côté dans une pile, au dessus des autres modifications remisées. À chaque fois que vous appelez pop, on dépile.

Afficher le contenu de la remise[modifier | modifier le wikicode]

git stash show

Pour avoir le détail (afficher le diff)

git stash show -p

Supprimer les remises[modifier | modifier le wikicode]

git stash clear