2012-05-04 3 views
0

J'ai git repo. Pourrait être une très grande base de source comme Android. Il y aurait certainement des solutions à des problèmes particuliers. Je veux savoir comment rechercher les commits pour un problème particulier dans toute ma base de code qui est un repo local. Pour le noyau Linux, j'aurais probablement fait des recherches sur Google et cela me donnerait un patch à appliquer. comment faire cela pour un code git local.comment rechercher des validations pour un numéro particulier

Répondre

1

C'est une question très vague, car il y a de nombreuses façons de rechercher votre histoire git - voici quelques idées, bien que:

  • Si vous faites: git log --grep=foo (par exemple), vous serez affiché toutes les validations qui ont foo dans le message de validation. Vous pouvez utiliser une expression régulière avec l'option --grep.
  • Si vous savez qu'une chaîne particulière aurait été ajoutée ou supprimée du fichier source lorsqu'un bogue a été corrigé, vous pouvez essayer (par exemple) git log -p -SProblemFactory, qui liste tous les commits avec le correctif qu'ils introduisent (-p) qui a changé le nombre d'instance de la chaîne ProblemFactory dans un fichier particulier. Dans les versions récentes de git, vous pouvez utiliser l'option similaire -G, qui prend une expression régulière.
Questions connexes