If you want to list only files that have changed then you should be using "status command"
The following will list the changes to files in revision REV
hg log -r [start rev]:[end rev] --template "{file_mods}{file_adds}\n" will show you a list of each file changed or added in each changeset, from [start rev] to [end rev], with each changeset's files on a new line. Swap {file_mods}{file_adds} with {files} to show all files modified, added, or removed.
sed -e 's/ /\n/g' will split all the files to show on separate lines and
sort will, er, sort the list for you so we can filter the list with uniq
uniq will filter the list to remove duplicates—files that changed in more than one revision.
If you're like most shops, you use a ticketing system to track changes. If you know the ticket number and want to find all the commits associated with that ticket (assuming you include the ticket number in the commit message), you can use:
hg log -k TICKET_NUMBER
This does display the all the revisions associated with the ticket. However, it does not list the files. You could do use one of the answers above to then get the list of files associated with the revisions.
To make it simpler though, combining the info from the previous answers, you could do the following to search for commits, including files changed:
I know this question is an old question and I'm surprised nobody just offered modified code form OP. I got a list of modified/added/removed files (not labeled which is which though) by just running hg log -v. Or what I actually needed hg log -v -l5 to see files that have been modified/added/removed in the last 5 commits (including the ones that I didn't push yet to the repo).