Как искать названия ветвей в git?

Я хотел бы найти конкретную ветку, я знаю, что это имя будет содержать определенную подстроку (идентификатор проблемы из нашего трекера ошибок), но я не знаю всего имени ветки (это то, что Я хочу узнать).

Как я могу найти эту ветку?

Ответы

Ответ 1

git branch --all | grep <id>

Ответ 2

git branch -a | grep selector

или

git branch -r | grep selector

-a показывает все локальные и удаленные ветки, а -r показывает только удаленные ветки.

Ответ 3

Действительно поздно, но я нашел лучшее решение: git branch --list <pattern>, не нужно идти в grep.

Это работает с подстановочными знаками (*), поэтому вы можете использовать git branch --list *<id>*, чтобы найти свою ветку.

Ответ 4

Построение ответов, которые дали другие, я добавил это к своему .gitconfig

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

Итак, в командной строке я могу ввести git findb BUG-123

Ответ 5

Предполагая, что вы используете концентратор git, в раскрывающемся меню есть раскрывающийся список для ваших ветвей и тегов, есть область поиска. вы можете использовать эту область поиска для поиска имени вашего ветки