Вы можете использовать git "поиск кирки" (я предпочитаю это git grep
для этого случая использования) и grep вместе.
git log -p --all -G regex | grep regex
Это также будет включать удаление "regex", которое не то, что вы просили, но оно близко к тому, что вы просили.
Если вам нужно больше контекста, вы можете предоставить аргументы для grep
, чтобы предоставить больше контекста, или использовать меньше:
git log -p --all -G regex | less
внутри меньше вам нужно будет нажать / , а затем снова ввести регулярное выражение поиска и нажать Enter . Это найдет первый матч. Чтобы найти следующие совпадения, вы можете просто нажать / и Снова ввести .
В качестве альтернативы вы можете вывести все результаты в файл myfile
:
git log -p --all -G regex > myfile
и откройте myfile
в текстовом редакторе и найдите его там.