git is a means, not an end

commits mean precisely what their author intend them to mean, nothing more

if you squash-merge every PR then history is clean where it matters

To quote my least favourite HN response: "No."