игнорирование изменений, соответствующих строке в 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.