搜索git reflog

时间:2019-06-12 23:17:48

标签: git

当新问题弹出时,我创建了一个新分支。这些分支的名称以issu开始。与master合并后,这些分支将被删除。我想获得所有这些分支机构的清单。我可以使用git reflog

来获取它
>git reflog
55e8b45 (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: merge issu4-HasScript-and-HasFormat-checkbox-toggle: Fast-forward
7caf2c6 HEAD@{1}: checkout: moving from issu4-HasScript-and-HasFormat-checkbox-toggle to master
55e8b45 (HEAD -> master, origin/master, origin/HEAD) HEAD@{2}: commit (amend): Column validation including Has-Script and Has-Format
490a29a HEAD@{3}: commit: Column validatio inclnsuding Has Script and Has Format
7caf2c6 HEAD@{4}: checkout: moving from master to issu4-HasScript-and-HasFormat-checkbox-toggle
7caf2c6 HEAD@{5}: merge issu3-make-SFTPFingerprint-required: Fast-forward
fbad7cd HEAD@{6}: checkout: moving from issu3-make-SFTPFingerprint-required to master
...

是否有任何方法可以过滤这些条目以获取所有以issu开头的合并。

我试图获取所有已删除的分支,这些分支已合并到母版中并以issu开头。其他获得这些解决方案的方法也很好。

我搜索了很多东西,却找不到解决方法。

更新

我正在使用Windows。我目前拥有的解决方案是

git reflog | findstr /c:"merge issu"

git本身有解决方案吗?

2 个答案:

答案 0 :(得分:5)

您可以使用此命令

git reflog --grep-reflog=<pattern>

您的情况应该是git reflog --grep-reflog="merge issu"

Link

答案 1 :(得分:0)

如果您使用的是Linux,grep是用于此作业的工具,以及允许您将一个命令的输出作为另一个命令的输入的管道。在这种情况下,您可以

git reflog | grep issu

有关更多信息,请输入grep文档man grep

注意:在所有Windows风格中,您都可以使用Git Bash进行此操作。在Windows 10中,您可以使用Linux子系统。