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?
git branch --all | grep <id>
Git 1.7.8 offre une meilleure solution:
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.).
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.
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
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.