Изменить сообщение git stash [дубликат]


этот вопрос уже есть ответ здесь:

У меня есть заначка, сохраненные на будущее, что я хочу дать осмысленное имя. Хотя можно передать сообщение в качестве аргумента git stash save, есть ли способ добавить сообщение в существующий тайник?

5 57

5 ответов:

вы можете напрямую редактировать сообщения, хранящиеся в .git/logs/refs/stash.

Я знаю, что это, вероятно, не идеально, но должно работать в любом случае.

Не без выскакивания и сохранения снова.

(расширяясь на ответ manojlds.) Самое простое, чтобы прикрепить сообщение действительно к un-stash и re-stash с сообщением, есть git stash branch команда, которая поможет вам делать это.

git stash branch tmp-add-stash-message
git stash save "Your stash message"

единственным недостатком является то, что этот тайник теперь, кажется, происходит от tmp-add-stash-message филиала. После этого вы можете проверить другую ветвь и удалить эту временную ветвь.

конечно, это предполагает, что ваша рабочая копия чиста, иначе вы можете спрятать текущую изменения :-)

Да, есть способ, вы можете попробовать это:

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

Это создаст новый тайник с именем stash@{0} с сообщением, как описано выше.
Эта заначка такая же, как stash@{1}.

затем вы можете удалить старый тайник@{1}, с:

git stash drop stash@{2} # тайник@{1} стал тайником@{2} , так как был создан новый тайник.

Примечание: Вы не можете сделать это с помощью stash@{0}:git stash store -m "message here" stash@{0} ничего не будет делать.

вот несколько команд, которые помогут вам поп и сохранить снова, как предлагает @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