2009-10-31 6 views
20

Чтобы найти строку, которая была добавлена ​​/ удалено в истории мерзавца я могу сделатьИстория поиска мерзавец для изменения слияния совершить

git log -S'some text' 

Это прекрасно работает, за исключением того, что не ищет через слияние совершает , Как заставить команду включить компиляцию в поиске?

ответ

20

оказывается, что флаг -m дает мне желаемый результат

git log -m -S'some text' 

я нашел это на другом сайте, если кто-то может мне точку в направлении страницы человека, который включает в себя этот флаг, который был бы большой , Это не включает его http://ftp.kernel.org/pub/software/scm/git/docs/git-log.html

+0

Смотрите ответ ниже информация о ет флаг – opsb

5

Так как некоторые команды Git построены поверх других команд («сантехника»), они часто наследуют опции от других команд. Я согласен с тем, что это не раздражает, чтобы не видеть документа, записанные на страницах руководства, или на выходе --help. В этом случае git-log помощи государство:

Команда принимает параметры, применимые к команде ГИТА-преподобныма список для управления , что показано и как, и варианты применимых к * команду GIT-diff- , чтобы определить, как отображаются изменения, которые совершаются каждый из них .

В этом случае, вы будете найти -m вариант под 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

я заметил эту «сантехнику» командую, как я искал решение этой проблемы. Очень полезно знать, что параметры передаются этим нижним командам. Я буду знать, чтобы развернуть в будущем. Это, по-видимому, тема с git, есть поверхностный слой, который вы можете использовать, чтобы получить материал, но, не зная, что водопроводный слой можно легко отклеить. – opsb

Смежные вопросы