Skip to content

Instantly share code, notes, and snippets.

@nicolaspernot
Last active May 23, 2019 15:45
Show Gist options
  • Save nicolaspernot/034e92fd430d53ec29cc7b2570fa727f to your computer and use it in GitHub Desktop.
Save nicolaspernot/034e92fd430d53ec29cc7b2570fa727f to your computer and use it in GitHub Desktop.
Stasher des modifications en cours (fichiers non suivis inclus), lister les stashes, récupérer un stash, afficher ce qu'il y a dans mon stash
# `git stash` est le raccourci de `git stash push`
# `-m "mon message"` permet d'ajouter un message à son stash (comme lors d'un commit).
# `-u` Inclu les fichiers non suivis au stash ("u" pour untracked).
$ git stash push -m "Description de ce que je mets dans mon stash" -u
Copie de travail et état de l'index sauvegardés dans On le-nom-de-ma-branche-courante: Description de ce que je mets dans mon stash
# Plus le stash est ancien plus son numéro est élevé.
$ git stash list
stash@{0}: On le-nom-de-ma-branche-courante: WIP : Description de ce que je mets dans mon stash
stash@{1}: On une-autre-branche: Un joli message
# Si je fais un `git stash pop` je récupère ce que je viens de mettre dans le stash, ou tout du
# moins les dernières choses mises dans mon stash. Ça reviens à faire ça (dans sa forme un peu plus complète) :
git stash pop stash@{0}
# Si je veux récupérer le `stash@{1}`, je n'ai qu'à le préciser :
git stash pop stash@{1}
# Si je veux voir les modifications de mon stash :
git show stash@{0}
# Si je veux juste avoir la liste des fichiers impactés :
git show stash@{0} --name-only
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment