Comment rechercher tous les histoires de Git pour une chaîne?

Comment rechercher tous les histoires de Git pour une chaîne?

Tout en travaillant sur un grand projet de développement, les développeurs commettent des modifications pour les sauver dans l'histoire du GIT. Ils peuvent avoir besoin de rechercher une chaîne spécifique dans l'historique GIT pour une raison quelconque, comme la correction des erreurs ou des bogues, la mise à jour d'une fonctionnalité spécifique, etc. Plus précisément, l'histoire de Git contient des centaines de commits, il est donc difficile de trouver un engagement souhaité. À cette fin, les commandes GIT peuvent être utilisées pour rechercher l'historique GIT pour une chaîne spécifique.

Ce blog expliquera différentes méthodes pour rechercher tous les histoires de GIT pour une chaîne, telle que:

    • Méthode 1: Recherchez l'historique GIT pour une chaîne dans une branche spécifique
    • Méthode 2: Recherchez l'historique GIT pour une chaîne dans toutes les branches Git
    • Méthode 3: Recherchez l'historique GIT pour une chaîne dans le contenu du fichier

Méthode 1: Recherchez l'historique GIT pour une chaîne dans une branche spécifique

Pour rechercher tous les histoires GIT pour une chaîne particulière dans une branche spécifique, utilisez le «journal git«Commande avec«-grep """ option:

$ git log --grep = "file" --neline


Ici:

    • "-grep”Le drapeau est utilisé pour rechercher le message entier.
    • "-une ligne»L'option affiche le résultat de chaque engagement en une seule ligne.

La commande ci-dessus fournira le résultat d'une chaîne recherchée "déposer»Dans les branches de travail actuelles:

Méthode 2: Recherchez l'historique GIT pour une chaîne dans toutes les branches Git

Utilisez la même commande avec le «-tous”Option pour rechercher tous les histoires GIT pour une chaîne spécifique dans toutes les branches GIT:

$ GIT LOG - ALL --GREP "Fichier" --Oneline


Ici le "-tous«L'option est utilisée pour rechercher une chaîne dans toutes les branches disponibles:

Méthode 3: Recherchez l'historique GIT pour une chaîne dans le contenu du fichier

Pour rechercher tous les histoires GIT pour une chaîne dans tous les contenus de fichier, écrivez la commande suivante:

$ git grep "ceci"


La sortie ci-dessous affiche tous les fichiers avec leur contenu qui ont le «Ce”Mot en eux:


Il s'agissait de rechercher l'historique Git pour une chaîne particulière.

Conclusion

Différentes méthodes sont disponibles pour rechercher tous les histoires GIT pour une chaîne particulière, comme le «git log -Grep = “” -Oneline"La commande est utilisée pour rechercher l'historique GIT pour une chaîne dans une branche spécifique et le"-tous”Option avec la chaîne de recherche de commande précédente dans toutes les branches disponibles. De plus, pour rechercher un historique GIT pour une chaîne dans tous les contenus de fichier, le «git grep ""»La commande peut être utilisée. Ce blog a expliqué les différentes méthodes pour rechercher tous les antécédents de Git pour une chaîne spécifique.