Подтвердить что ты не робот

Поиск git история изменения слияния

Для поиска строки, которая была добавлена ​​/удалена в истории git, я могу сделать

git log -S'some text'

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

4b9b3361

Ответ 1

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

git log -m -S'some text'

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

Ответ 2

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

Команда использует опции к команде git -rev-list для управления что показано и как, и варианты применимо к командам 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.
...