Я использовал следующий скрипт оболочки в хуках перед фиксацией, чтобы получить только измененные строки файла cpp, который должен быть зафиксирован в git. Но это дает весь файл, который изменил строки. Как я могу получить только измененные строки файла для обработки перед проверкой.
Вот скрипт, который я использовал:
changed_files=$(git diff-index --cached $against | \
grep -E '[MA] .*\.(c|cpp|cc|cxx)$' | cut -f 2)