web-dev-qa-db-fra.com

Changer le message caché de Git

J'ai une réserve pour l'avenir que je veux donner un nom significatif. Bien qu'il soit possible de passer un message comme argument à git stash save, existe-t-il un moyen d'ajouter un message à une cachette existante?

70
CharlesB

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 quand même fonctionner.

55
yibe

Oui, il y a un moyen, vous pouvez essayer ceci:

git stash store -m "your descriptive message here" stash@{1}

Cela va créer une nouvelle Stash nommée stash@{0} avec le message ci-dessus.
Cette Stash est identique à stash@{1}.

Ensuite, vous pouvez supprimer l'ancienne cachette @ {1} ci-dessus avec:

git stash drop stash@{2} # la cachette @ {1} est devenue la cachette @ {2} lorsqu'une nouvelle cachette a été créée.

REMARQUE: vous ne pouvez pas le faire avec stash @ {0}: git stash store -m "message here" stash@{0} ne fera rien.

19
Ryan Le

Pas sans éclater et enregistrer à nouveau.

14
manojlds

(Développant la réponse de manojlds.) La chose la plus simple pour attacher un message est en effet de décompresser et re-stash avec un message, il y a un git stash branch commande 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 extraire 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 modifications en cours :-)

11
krlmlr

Voici quelques commandes pour vous aider à sauter et à enregistrer à 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
1
Jayen