игнорирование изменений, соответствующих строке в git diff

Я сделал одно простое изменение для большого количества файлов, которые контролируются версиями в git, и я хотел бы иметь возможность проверить, не вносятся ли другие изменения в этот большой коммит.

Изменения все в форме

-                       "main()",
+                       OOMPH_CURRENT_FUNCTION,

где «main ()» может быть именем любой функции. Я хочу создать diff всех изменений, которые не имеют этой формы.

Опции -G и -S для git diff соблазнительно близки - они находят изменения, которые соответствуют строке или регулярному выражению.

Есть ли хороший способ сделать это?

Попытки пока

Другаявопрос описывает, как можно отменить регулярные выражения, используя этот подход, я думаю, что команда должна быть

git diff -G '^((?!OOMPH_CURRENT_FUNCTION).)*

но это просто возвращает сообщение об ошибке

fatal: invalid log-grep regex: Invalid preceding regular expression

так что я думаю, что git не поддерживает эту функцию регулярных выражений.

Я также заметил, что в стандартном unix diff есть опция -I для «игнорирования изменений, все строки которых соответствуют RE». Но я не могу найти правильный способ заменить собственный diff в git инструментом unix diff.

но это просто возвращает сообщение об ошибке

fatal: invalid log-grep regex: Invalid preceding regular expression

так что я думаю, что git не поддерживает эту функцию регулярных выражений.

Я также заметил, что в стандартном unix diff есть опция -I для «игнорирования изменений, все строки которых соответствуют RE». Но я не могу найти правильный способ заменить собственный diff в git инструментом unix diff.

Ответы на вопрос(2)

Ваш ответ на вопрос