Подтвердить что ты не робот

Измените Git сообщение stash

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

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

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

Ответ 4

Да, есть способ, вы можете попробовать следующее:

git stash store -m "your descriptive message here" [email protected]{1}

Это создаст новый Stash с именем [email protected]{0} с сообщением, как указано выше.
Этот штамп такой же, как [email protected]{1}.

Затем вы можете удалить старый stash @{1} выше:

git stash drop [email protected]{2} # stash @{1} стал stash @{2}, когда новый штамп был создан.

ПРИМЕЧАНИЕ: вы не можете сделать это с помощью stash @{0}: git stash store -m "message here" [email protected]{0} ничего не сделает.

Ответ 5

Вот несколько команд, которые помогут вам снова и снова сохранять и сохранять, поскольку @manojlds предлагает:

git stash #save what you have uncommitted to [email protected]{0}
git stash pop [email protected]{1} #or another <stash> you want to change the message on
# only if necessary, fix up any conflicts, git reset, and git stash drop [email protected]{1}
git stash save "new message"
git pop [email protected]{1} #get back to where you were if you had uncommitted changes to begin with