ну это идиотство так поступать. антон процитировал главную причину. а вторая - flake8 работает с AST-деревом.
ты не можешь построить полноценного дерева по нескольким строчкам. ты даже понять не сможешь, ты в классе или функции вообще, есть ли выше цикл или нет. следовательно, это примерно как выключить почти все. что там есть
я не сомневаюсь, что этот --diff - это просто фильтр по изменившимся строчкам, а то там просто вообще ничего работать не будет. то есть ты и так делаешь полный прогон, а затем грепаешь только нужные строчки.
я знаю ровно один случай, когда так имеет смысл поступать: линтер добавлен в проект давно, там 100000000 ошибок, которые никто править не хочет, но хочется не допустить появления новых. вот только это сама по себе идиотская ситуация: качество кода лучше становиться не будет, скорее оно будет деградировать. а всю ситуацию можно описать как "партия сказало надо, комсомол ответил есть"