更改Git存储消息

我为将来保存了一个储藏,我想给一个有意义的名字。 虽然可以将消息作为parameter passing给git stash save ,但是有没有办法将消息添加到现有的存储?

您可以直接编辑存储在.git/logs/refs/stash

我知道这可能不是理想的,但应该工作。

不是没有popup和保存。

(扩展manojlds的答案。)附加一条消息的最简单的事情确实是不存储和重新存储一条消息,有一个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}

这将使用上面的消息创build一个名为stash@{0}的新Stash。
这个stash@{1}stash@{1}

然后,您可以使用以下命令删除旧的储存器@ {1}:

git stash drop stash@{2} #stash @ {1}已成为stash @ {2},因为已经创build了一个新的stash。

注意:你不能用stash @ {0}做这个: git stash store -m "message here" stash@{0}什么也不做。

这里有一些命令帮助你popup并保存@manojldsbuild议:

 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