Вы хотите использовать флаг --diff
(--all
устарел) hg grep. Он выполняет поиск в файлах различий, а не в содержимом самого файла. В результате вы получите все наборы изменений / ревизии, в которых слово Пример появилось или было удалено.
Теперь, чтобы получить первый удар, вам нужно передать его в порядке ревлогов через флаг -r
. То есть ревизии будут искать от 0 до чаевых. ( -r 0: подсказка )
А для файлов .php вы должны передать флаг -I
, который предназначен для шаблонов имен файлов.
Итак, ваша команда будет:
hg grep --all -r 0:tip "Example" -I "*.php"