We can see all the changesets and the files involved using
hg outgoing -v
but the filenames are all scattered in the list of changesets.
I use Torgoise Hg, which is a shell extension that has a "synchronize" view allowing you to see outgoing files before you push them. It's convenient for commits as well, and other things.