J'ai une réserve pour l'avenir à laquelle je veux donner un nom significatif. Bien qu'il soit possible de passer un message comme argument à la fonction git stash save
Y a-t-il un moyen d'ajouter un message à une cachette existante ?
Réponses
Trop de publicités?Oui, il y a un moyen, vous pouvez essayer ça :
git stash store -m "your descriptive message here" stash@{1}
Cela va créer une nouvelle cache nommée stash@{0}
avec le message ci-dessus.
Cette cachette est la même que stash@{1}
.
Ensuite, vous pouvez supprimer l'ancienne stash@{1} ci-dessus avec :
git stash drop stash@{2}
# le stash@{1} est devenu stash@{2} car un nouveau stash a été créé.
NOTE : vous ne pouvez pas faire cela avec stash@{0} : git stash store -m "message here" stash@{0}
ne fera rien.
(Développant la réponse de manojlds.) La chose la plus simple pour attacher un message est en effet de dé-stocker et re-stocker avec un message, il y a une git stash branch
qui vous aidera à le faire.
git stash branch tmp-add-stash-message
git stash save "Your stash message"
Le seul inconvénient est que cette cachette semble maintenant provenir du tmp-add-stash-message
branche. Ensuite, vous pouvez vérifier une autre branche et supprimer cette branche temporaire.
Bien sûr, cela suppose que votre copie de travail est propre, sinon vous pouvez cacher les changements actuels :-)
Voici quelques commandes pour vous aider à pop et à sauver à nouveau comme le suggère @manojlds :
git stash #save what you have uncommitted to stash@{0}
git stash pop stash@{1} #or another <stash> you want to change the message on
# only if necessary, fix up any conflicts, git reset, and git stash drop stash@{1}
git stash save "new message"
git pop stash@{1} #get back to where you were if you had uncommitted changes to begin with