Oh no no no. If you are handling something as important as the Linux kernel, you will absolutely want traceability over anything as trivial as clean history. You will impose signed commits and signed merges only... none of these FF stuff.
If you want clean history on top of that, you will enforce that on original pull request not after the fact.