I should maybe mention that such a feature won't be implemented, I wouldn't even accept a patch for this.
The reason is very simple: performance.
Imagine a repo with e.g. just 20 externals (that's a low number, I've seen repos with over 100 externals). To do what you ask for would require to fetch the log of all externals, then merge and filter afterwards.