Improve logging of GitPoller when polling lots of branches

This fixes #2946.

It logs once for each repo, then only for branches with changes present.