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

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

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

-                       "main()",
+                       OOMPH_CURRENT_FUNCTION,

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

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

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

Попытки пока

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

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

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

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

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

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

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

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

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

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

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

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