Это напечатает любые коммиты, где diff содержит xyz. Обратите внимание на --
, отделяющий имя файла от остальной части команды.
git log -Sxyz -- foo.c
Без --
я получаю эту ошибку:
fatal: ambiguous argument 'foo.c': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
Изначально я хотел прокомментировать ответ CaptainPicard , чтобы добавить исправление, но у меня пока недостаточно репутации. Если кто-то захочет отредактировать этот ответ, упомянув об этом исправлении, я буду рад снять этот ответ.