Поиск в git истории для изменения коммита слияния - PullRequest
20 голосов
/ 31 октября 2009

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

git log -S'some text'

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

Ответы [ 2 ]

20 голосов
/ 31 октября 2009

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

git log -m -S'some text'

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

6 голосов
/ 31 октября 2009

Поскольку некоторые команды 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.
...
...