Начиная с Git 2.23, в Git добавлена ​​поддержка игнорирования ревизий в git blame. Эта функция удобна, когда у вас есть несколько ревизий, которые изменяют только стиль кода или форматирование, и вы хотите исключить их при выполнении git blame.

Вы можете использовать эту функцию, вызвав git blame с --ignore-rev или --ignore-revs-file флагом, или установить blame.ignoreRevsFile config. Здесь есть хороший пост в блоге от Micheal Heap об этой функции:



Итак, причина, по которой я хочу написать об этой функции, несмотря на то, что она уже некоторое время доступна, заключается в том, что GitHub теперь официально ее поддерживает!



Теперь вы можете добавить файл .git-blame-ignore-revs в корень вашего репозитория, и теперь GitHub исключит эти версии из списка обвинений.

Вы можете увидеть пример использования этой функции в репозитории Ruby Git, где они используют эту функцию, чтобы исключить фиксацию, которая меняет пробелы всего проекта.



Если вы когда-нибудь думали об очистке стиля кода ваших репозиториев, чтобы они были согласованными, я думаю, что сейчас самое подходящее время!