【问题标题】:Git list out stashes specifically from one branchGit 专门从一个分支列出存储
【发布时间】:2021-09-09 14:35:04
【问题描述】:

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

【问题讨论】:

    标签: git git-stash git-reflog gitlist


    【解决方案1】:

    存储基于提交,而不是分支。但是,存储的默认“标题”——实际上只是它的提交消息,因为每个存储只是一个不在 any 分支1 上的提交——具有以下形式WIP on <em>branch</em>。因此,您可以运行git stash list,然后在其输出中使用 filter 来提取包含分支名称的任何行。例如:

    git stash list | grep s9feat
    

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

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


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

    【讨论】:

      猜你喜欢
      • 2013-01-01
      • 2017-01-25
      • 1970-01-01
      • 1970-01-01
      • 2012-03-20
      • 2013-09-24
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      相关资源
      最近更新 更多