当新问题弹出时,我创建了一个新分支。这些分支的名称以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本身有解决方案吗?
答案 0 :(得分:5)
答案 1 :(得分:0)
如果您使用的是Linux,grep
是用于此作业的工具,以及允许您将一个命令的输出作为另一个命令的输入的管道。在这种情况下,您可以
git reflog | grep issu
有关更多信息,请输入grep文档man grep
。
注意:在所有Windows风格中,您都可以使用Git Bash进行此操作。在Windows 10中,您可以使用Linux子系统。