Изменить сообщение git stash [дубликат]
этот вопрос уже есть ответ здесь:
- как я могу переименовать git stash? 6 ответов
У меня есть заначка, сохраненные на будущее, что я хочу дать осмысленное имя. Хотя можно передать сообщение в качестве аргумента git stash save
, есть ли способ добавить сообщение в существующий тайник?
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