2009-10-31 5 views

Antwort

20

es scheint, dass die Option -m gibt mir das gewünschte Ergebnis

git log -m -S'some text' 

ich diese auf einer anderen Website gefunden, wenn jemand mich in die Richtung eines Mannes Seite zeigen könnte, dass dieses Flag enthält, das wäre toll . Dieses enthält es nicht http://ftp.kernel.org/pub/software/scm/git/docs/git-log.html

+0

Siehe Antwort unten für Informationen über die Option -m – opsb

5

Da einige Git-Befehle auf anderen ("plumbing") Befehlen gebaut werden, erben sie oft Optionen von anderen Befehlen. Ich stimme zu, dass es lästig ist, diese nicht in den Manpages oder in der Ausgabe --help zu sehen. In diesem Fall wird die git-log Hilfe heißt es:

Der Befehl nimmt Optionen anwendbar zum git-rev-list Befehl zu steuern, was gezeigt wird und wie und Optionen für die git-DIFF- * Befehle , um zu steuern, wie die Änderungen, die jedes Commit einführt, angezeigt werden.

In diesem Fall müssen Sie die Option -m unter git-diff-tree finden:

 
... 
-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

ich bemerkt hatte, diese „Sanitär“ -Befehle, wie ich für die Suche wurde eine Lösung für dieses Problem. Sehr nützlich zu wissen, dass Parameter an diese niedrigeren Befehle weitergegeben werden. Ich werde wissen, dass ich in Zukunft einen Drilldown machen werde. Dies scheint ein Thema mit git zu sein, es gibt eine Oberflächenschicht, mit der man Dinge erledigen kann, aber ohne die Klempnerschicht zu kennen, kann man sich leicht loslösen. – opsb