Mémo Git · Mettre de côté

Reprendre un stash

git stash pop · git stash apply

git stash pop réapplique le stash le plus récent et le retire de la réserve. git stash apply le réapplique en le gardant, utile pour l'appliquer sur plusieurs branches ou par précaution.

Ce que ça fait

Réapplique des modifications mises de côté ; « pop » les retire aussi de la réserve.

Un cas d'usage

L'urgence est traitée, tu reviens sur ta branche et reprends là où tu en étais.

En ligne de commande

git stash pop
Réapplique le dernier stash et le supprime.
git stash apply
Réapplique le dernier stash et le garde.
git stash apply stash@{2}
Réapplique un stash précis.
git stash branch <branche>
Crée une branche à partir du commit du stash et y applique le stash.

Dans Merathon

  1. Bouton « Pop » : réapplique le stash le plus récent et le supprime.
  2. Pour un autre : section « Stashes » du panneau de gauche, clic droit → « Appliquer » ou « Appliquer et supprimer (pop) ».

Questions fréquentes

Que se passe-t-il en cas de conflit avec git stash pop ?

Git applique ce qu'il peut et marque les conflits. Le stash n'est alors pas supprimé : résous les conflits, puis git stash drop.

J'ai supprimé un stash par erreur, peut-on le retrouver ?

Souvent oui : git fsck --unreachable | grep commit liste les commits orphelins, dont les stashes ; git stash apply <hash> le réapplique.

Voir aussi