Задать вопрос
@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 для ограничения и т.д. и т.п.
Может быть посоветуете хороший инструмент для такого поиска? Мне даже не важно фильтровать ветви и ревизии, мне нужен частый поиск по полному логу.
  • Вопрос задан
  • 2365 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 2
Scorpi
@Scorpi
Вам нужно искать по названию и описанию коммита или по содержанию?
Если по содержанию то
git log -SprAfterEdit
Ответ написан
@mshakurov Автор вопроса
git log -G отлично справляется с задачей
Спасибо Scorpi за наводящую подсказку!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
ИТРУМ Ростов-на-Дону
от 75 000 ₽