2009-10-31 3 views

Répondre

20

il semble que le drapeau -m me donne le résultat souhaité

git log -m -S'some text' 

J'ai trouvé sur un autre site, si quelqu'un pouvait me pointer dans la direction d'une page de manuel qui comprend ce drapeau qui serait grand . Celui-ci ne l'inclut pas http://ftp.kernel.org/pub/software/scm/git/docs/git-log.html

+0

Voir la réponse ci-dessous pour plus d'informations sur le -m – opsb

5

Étant donné que certaines commandes Git sont construites au-dessus d'autres commandes ("plomberie"), elles héritent souvent des options d'autres commandes. Je suis d'accord qu'il est ennuyeux de ne pas voir ceux documentés dans les pages man ou dans la sortie --help. Dans ce cas, les états git-log d'aide:

La commande comporte des options applicables à la commande git-rev-list pour contrôler ce qui est montré et comment, et les options applicables aux commandes git-diff- * pour contrôler comment les modifications introduites dans chaque validation sont affichées.

Dans ce cas, vous trouverez l'option -m sous git-diff-tree:

 
... 
-m 
    By default, git-diff-tree --stdin does not show differences 
    for merge commits. With this flag, it shows differences to 
    that commit from all of its parents. See also -c. 
... 
+0

je l'avais remarqué ces « plomberie » commandes que je cherchais une solution à ce problème. Très utile de savoir que les paramètres sont transmis à ces commandes inférieures. Je saurai forer à l'avenir. Cela semble être un thème avec git, il y a une couche de surface que vous pouvez utiliser pour faire les choses, mais sans connaître la couche de plomberie, vous pouvez facilement se décoller. – opsb