2

我有 2 个分支:Section9 和 s9feature。在我创建的分支 s9feature 上stash,然后我checkout在 Section9 分支上,想查看专门来自 s9feature 的存储列表。我知道我可以运行git stash list,或者git reflog stash但我需要专门从 s9feature 列出存储

4

1 回答 1

4

存储基于提交,而不是分支。但是,存储的默认“标题”——实际上只是它的提交消息,因为每个存储只是一个不在任何分支1上的提交——具有. 因此,您可以运行,然后在其输出上使用过滤器来提取包含分支名称的任何行。例如:WIP on branchgit stash list

git stash list | grep s9feat

(请记住,grep搜索任何子字符串,s9feat只要足够长以区分有趣的存储区和无趣的存储区,这就是我们在这里所需要的)。

当然,如果您更改了存储的标题,这将不起作用。由于分支名称对 Git 没有意义且无关紧要,并且只出现在面向人类的消息部分中,因此您需要一些复杂得多的东西才能找到有趣的存储——除非,也就是说,您已经将有趣的部分放入这些更改的标题中.


1从技术上讲,每个存储至少有两个提交。使用特定选项进行的存储添加了第三次提交以保存未跟踪的文件。

于 2021-06-26T16:27:10.903 回答