Поиск git история изменения слияния
Для поиска строки, которая была добавлена /удалена в истории git, я могу сделать
git log -S'some text'
Это отлично работает, за исключением того, что он не выполняет поиск через транзакции слияния. Как мне заставить команду включить компиляцию в поиске?
Ответы
Ответ 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.
...