如何在Git中搜索分支名称?

时间:2015-08-03 12:51:33

标签: git search

我想找一个特定的分支,我知道它的名字会包含一个特定的子字符串(来自我们的bug跟踪器的问题的id),但我不知道分支的全名(这个是我想要找到的)。

如何搜索此分支?

6 个答案:

答案 0 :(得分:58)

git branch --all | grep <id>

答案 1 :(得分:31)

Git 1.7.8提供了更好的解决方案:

git branch --list <pattern>

无需转到grep

这也适用于通配符(*),因此您可以使用git branch --list *<id>*来查找分支。

这将过滤由git branch命令的其余部分返回的分支名称列表(例如,默认情况下仅为本地分支,git branch -a --list <pattern>的所有分支等。)

答案 2 :(得分:9)

git branch -a | grep selector

或者

git branch -r | grep selector

-a显示所有本地和远程分支,而-r仅显示远程分支。

答案 3 :(得分:7)

建立其他人给出的答案,我将其添加到我的.gitconfig

[alias]
  findb = "!f(){ git branch -ra | grep $1; }; f"

所以在命令行上我可以输入git findb BUG-123

答案 4 :(得分:5)

在指定文本的地方查找分支名称

git branch --list *text*

对于Ex-,​​我想找到带有“生产”字样的分支

git branch --list *production*

答案 5 :(得分:0)

假设您使用的是GitHub,您的分支机构有一个下拉列表,下拉菜单中的标签有一个搜索区域。

您可以使用该搜索区域搜索您的分支名称。

相关问题