Задать вопрос
@mshakurov

Что я неверно понимаю в команде git log -p --grep ?

Используем git. Задача - найти по всей истории коммитов подстроку.
Запускаю Git Bash.
Ввожу команду:
git log -p
Вижу, в коммитах есть подстрока: prAfterEdit
Прерываю вывод.
Ввожу команду:
git log -p --grep=prAfterEdit
или
git log -p --grep=prAfterEdit -i
пробую разные сочетания: применения опций -i и -F , заключения строки в кавычки
В любом случае получаю пустой вывод.
Что не так?
Какие-то строки таким образом находятся, какие-то нет, понять, разницу в поведении невозможно. Все искомые строки точно есть в логе.
Делать вывод полного лога в файл, и потом в файле искать руками не интересно.
Хочется производить быстрый поиск и получать подцвеченный вывод прям в окне bash. Делать это надо часто. Естественно предполагаю использование полноценных регулярных выражений, опций git log для ограничения и т.д. и т.п.
Может быть посоветуете хороший инструмент для такого поиска? Мне даже не важно фильтровать ветви и ревизии, мне нужен частый поиск по полному логу.
  • Вопрос задан
  • 2360 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 2
Scorpi
@Scorpi
Вам нужно искать по названию и описанию коммита или по содержанию?
Если по содержанию то
git log -SprAfterEdit
Ответ написан
@mshakurov Автор вопроса
git log -G отлично справляется с задачей
Спасибо Scorpi за наводящую подсказку!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы