我有一个为未来保存的藏匿处,我想给出一个有意义的名字。虽然可以将消息作为参数传递给git stash save
,但有没有办法将消息添加到现有的存储中?
答案 0 :(得分:51)
您可以直接编辑.git/logs/refs/stash
中存储的消息。
我知道这可能不太理想,但无论如何都应该有用。
答案 1 :(得分:16)
是的,有办法,你可以试试这个:
git stash store -m "your descriptive message here" stash@{1}
这将创建一个名为stash@{0}
的新Stash,其消息如上所述
此Stash与stash@{1}
相同。
然后您可以使用以下内容删除上面的旧存储@ {1}:
git stash drop stash@{2}
#sstash @ {1}已成为stash @ {2},因为已创建新的藏匿处。
注意:您无法使用存储@ {0}执行此操作:git stash store -m "message here" stash@{0}
将不执行任何操作。
答案 2 :(得分:14)
不会没有弹出并再次保存。
答案 3 :(得分:11)
(扩展manojlds的答案。)附加消息最简单的方法就是用一条消息取消隐藏和重新存储,有一个git stash branch
命令可以帮助你这样做。
git stash branch tmp-add-stash-message
git stash save "Your stash message"
唯一的缺点是这个藏匿现在似乎来自tmp-add-stash-message
分支。之后,您可以签出另一个分支并删除此临时分支。
当然,这假设您的工作副本是干净的,否则您可以存储当前的更改: - )
答案 4 :(得分:1)
这里有一些命令可以帮助你弹出并保存,因为@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