69 votes

Modifier le message de la cachette Git

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 ?

57voto

yibe Points 1541

Vous pouvez modifier directement les messages stockés dans .git/logs/refs/stash .

Je sais que ce n'est probablement pas idéal, mais ça devrait marcher quand même.

21voto

Ryan Le Points 21

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.

14voto

manojlds Points 96599

Pas sans sauter et sauver à nouveau.

11voto

krlmlr Points 5572

(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 :-)

1voto

Jayen Points 643

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X