Well, for me there is a difference between filtering out specific commits entirely (JENKINS-30189) and ignoring changes in specific files.
Of course you would make the decision to trigger a build or not, based on one or more changesets, but my point is to be able to define some files as "not-triggering" and if you have only these files inside a changeset, then the changeset should not trigger a build.
The other solution, which is maybe easier to implement and is inside the focus of JENKINS-30189, but not convenient enough to use, would be to look after special phrases inside the commit description string (like {Jenkins:Ignore}) and then ignore that changeset as trigger.
Duplicate of something filed long ago.