Don't accidentally do a full run on incremental

Filtering against the storage then asking for new revisions only makes sense if there are revisions not in storage and not ancestors of heads. If there are none, the current behavior lists all revisions, which is a whole lot of wasted work.

Migrated from D6719 (view on Phabricator)

Merge request reports