Как насчет получения всех файлов из всех ревизий, в том числе тех, которые еще присутствуют, переименованы и удалены?
hg manifest --all
Если вы хотите, чтобы файлы были только сверху всех ветвей (то есть заголовков, то мы перебираем все именованныеи неназванные ветки), вам придется прибегнуть к некоторому bash или подобному, например,
for h in $(hg heads -T"{rev}\n"); do hg ma -r$h; done | sort | uniq