我想找到一个特定的分支,我知道它的名称将包含一个特定的子字符串(来自我们的错误跟踪器的问题的ID),但是我不知道分支的全名(这就是我的意思)想找出来)。
如何搜索该分支?
Answers:
Git 1.7.8在不使用grep的情况下提供了更好的解决方案:
git branch --list <pattern>
并在bash中git branch --list '<pattern>'
加上围绕模式的引号。
这也适用于通配符(*
),因此您可以使用git branch --list *<id>*
来找到您的分支。
这将过滤其余git branch
命令返回的分支名称列表(例如,仅默认情况下为本地分支,所有带有的分支git branch -a --list <pattern>
,等等)。
git branch
默认情况下,仅列出本地分支。使用git branch -r
远程分支机构和git branch -a
所有分支机构。
git checkout -b JIRA-style-test-1 && git branch --list *test*
VS git branch --list "*test*"
。只有第二个会匹配JIRA-style-test-1
。
建立其他人给出的答案后,我将此添加到了 .gitconfig
[alias]
findb = "!f(){ git branch -ra | grep $1; }; f"
所以在命令行上我可以输入 git findb BUG-123
假设您使用的是GitHub,则有一个分支的下拉列表,并且该下拉菜单中的标签有一个搜索区域。
您可以使用该搜索区域搜索您的分支名称。