我想找一个特定的分支,我知道它的名字会包含一个特定的子字符串(来自我们的bug跟踪器的问题的id),但我不知道分支的全名(这个是我想要找到的)。
如何搜索此分支?
答案 0 :(得分:58)
git branch --all | grep <id>
答案 1 :(得分:31)
Git 1.7.8提供了更好的解决方案:
无需转到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,您的分支机构有一个下拉列表,下拉菜单中的标签有一个搜索区域。
您可以使用该搜索区域搜索您的分支名称。