Мне нужно найти текст "ТЕКСТ" в прошлые 20 git совершает (или диапазон)
Мне нужно увидеть имя файла и номер строки, где у меня есть совпадение.
Примечание:
Я хочу искать контент коммитов, но не проект на этом деле, как git grep
.
По коммит-контенту я имею в виду то, что вижу, используя git diff HEAD^^^..HEAD
Ближе всего я использую git log --raw -GTEXT
, он показывает мне commit, который содержит "ТЕКСТ" в сообщении о контенте и именах файлов. Тем не менее, номера строк отсутствуют.
И с некоторыми трубопроводами
git diff $(git log -n 20 --pretty=format:%h -GTEXT) | grep -E 'TEXT|\+\+\+|@@\s'
Это еще несколько словесный и с большим количеством шума, если у вас есть лучшее решение, ответьте.