Is there a way in mercurial (or TortoiseHg) to do the following?
- Get a list of only draft changesets (draft phase, i.e. not pushed and public)
- Get a list of all files that have been changed in that subset of changesets.
- As an added bonus, spit those out to an output file (if done via command line)
I figure I could probably look at outgoing changesets and then somehow run through each of those manually, but there must be a way to do this in a single command via the command line.
UPDATE
One extra requirement I would like is to show how the file has changed. If you go into TortoiseHg and click on the button (in the synchronize toolbar) with the tooltip filter outgoing changesets to remote repository you get a list of the draft changesets. Clicking on each changeset lists the outgoing files and has a + for additions, an x for deletions and an absence of either symbol for modifications. I would like to be able to get this information via the command line as well.
Relevant Version Information:
TortoiseHg 2.4.1
(with the following supporting software)
Mercurial 2.2.2
Python 2.6.6
Qt 4.7.4
I should also mention I'm on Windows(7x64) to prevent answers that use *nix command line utilities to pipe commands around. I could always get unxutils or cygwin etc., but I'd rather not at this time (unless no other option exists).