更改Git藏匿消息

时间:2011-11-14 16:08:34

标签: git git-stash

我有一个为未来保存的藏匿处,我想给出一个有意义的名字。虽然可以将消息作为参数传递给git stash save,但有没有办法将消息添加到现有的存储中?

5 个答案:

答案 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