Commits that change formatting are a pain in git because they make using git blame much harder. It turns out, you can ask git to ignore these commits when running git blame with the --ignore-rev option and passing it a commit hash. You can even do things better and create a .git-blame-ignore-revs listing the full commit hashes you want to ignore and pass it to git with --ignore-revs-file.
To make things even more simple, you can configure git to use this file automatically with:
git config blame.ignoreRevsFile .git-blame-ignore-revs
It even works natively on GitHub!
Initially seen on the Black documentation.