the hg change log that is generated from:
hg log --rev branch_name:0 --follow --prune hash_name
includes every commit in a repository for me, I've tested this on 3-4 repos with a few different version of hg.
it seems to produce the right info with:
hg log --rev branch_name --follow --prune hash_name
not sure if a problem is that branch name = diguy-13_0-ecosim (but "diguy-13_0-ecosim:0" doesn't behave any differently