Wow, the first thing I do when creating a new repo is disable fast-forwarding, especially for large teams.
The merge commit is the quickest way to see all the changes that came in from a branch, and if you do branching right, all the changes related to a particular feature by one developer.
Also, merge commits are much easier to roll back, no matter how rarely you need it.