web-dev-qa-db-fra.com

Comment rechercher des noms de branches dans Git?

J'aimerais trouver une branche spécifique, et je sais que son nom contiendrait une sous-chaîne spécifique (l'identifiant du problème de notre outil de suivi des bogues), mais je ne connais pas le nom complet de la branche (c'est ce vouloir découvrir).

Comment puis-je rechercher cette branche?

50
user650309
git branch --all | grep <id>
70
Evil Toad

Git 1.7.8 offre une meilleure solution:

git branch --list <pattern>

Il n'est pas nécessaire d'aller à grep.

Cela fonctionne avec des jokers (*) également, vous pouvez donc utiliser git branch --list *<id>* pour trouver votre succursale.

Ceci filtre la liste des noms de branches renvoyés par le reste de votre git branch commande (par exemple, branches locales uniquement par défaut, toutes les branches avec git branch -a --list <pattern>, etc.).

36
Calvin Li
git branch -a | grep selector

Ou

git branch -r | grep selector

-a affiche toutes les branches locales et distantes, tandis que -r ne montre que les branches distantes.

9
Roy Shmuli

En construisant les réponses que d’autres ont données, j’ai ajouté cela à mon .gitconfig

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

Donc, sur la ligne de commande, je peux taper git findb BUG-123

7
Snekse

En supposant que vous utilisiez GitHub, il existe une liste déroulante pour vos branches et pour les tags de ce menu déroulant, une zone de recherche.

Vous pouvez utiliser cette zone de recherche pour rechercher le nom de votre branche.

0
Fosterdn007