我有 2 个分支:Section9 和 s9feature。在我创建的分支 s9feature 上stash
,然后我checkout
在 Section9 分支上,想查看专门来自 s9feature 的存储列表。我知道我可以运行git stash list
,或者git reflog stash
但我需要专门从 s9feature 列出存储
问问题
42 次
1 回答
4
存储基于提交,而不是分支。但是,存储的默认“标题”——实际上只是它的提交消息,因为每个存储只是一个不在任何分支1上的提交——具有. 因此,您可以运行,然后在其输出上使用过滤器来提取包含分支名称的任何行。例如:WIP on branch
git stash list
git stash list | grep s9feat
(请记住,grep
搜索任何子字符串,s9feat
只要足够长以区分有趣的存储区和无趣的存储区,这就是我们在这里所需要的)。
当然,如果您更改了存储的标题,这将不起作用。由于分支名称对 Git 没有意义且无关紧要,并且只出现在面向人类的消息部分中,因此您需要一些复杂得多的东西才能找到有趣的存储——除非,也就是说,您已经将有趣的部分放入这些更改的标题中.
1从技术上讲,每个存储至少有两个提交。使用特定选项进行的存储添加了第三次提交以保存未跟踪的文件。
于 2021-06-26T16:27:10.903 回答