Getting the changes of a MQ ( Mercurial Queue ) Patch, when it is already stored with qrefresh

Mercurial supports with the Mercurial Queues Extension a mode,
where you can collect your changes into a patch, which can be added
and removed to the working copy. See Stacy Marshall's Weblog for a
tutorial.

The problem is, when you issue
hg qrefresh
to update the changes to the current path, a
hg status
doesn't show you any change, although
[ewer@sunray1:/users/trinomic/ewer/tmp/hgMq]>hg qapplied
salutation
goodBye

shows applied patches and qseries show more patches available

[ewer@sunray1:/users/trinomic/ewer/tmp/hgMq]>hg qseries
salutation
goodBye
translateGoodBye


To get the changes you've done in a patch you can use the standard diff
operation of Mercurial:

[ewer@sunray1:/users/trinomic/ewer/tmp/hgMq]>hg log -r qparent:qtip
changeset:   0:cb74f3bb0f52
tag:         qparent
user:        Ewald Ertl
date:        Thu Aug 26 13:21:59 2010 +0200
summary:     First ci of hello.c

changeset:   1:97e29574fe18
tag:         qbase
tag:         salutation
user:        Ewald Ertl
date:        Thu Aug 26 13:24:42 2010 +0200
summary:     Change salutation

changeset:   2:e5a01dbef110
tag:         goodBye
tag:         qtip
tag:         tip
user:        Ewald Ertl
date:        Thu Aug 26 13:24:42 2010 +0200
summary:     Say Goodbye

shows you all changes of all patches currently pushed to the working directory.

To get the changes of the salutation patch use
[ewer@sunray1:/users/trinomic/ewer/tmp/hgMq]>hg diff -r qparent:salutation
diff -r cb74f3bb0f52 -r 97e29574fe18 hello.c
--- a/hello.c   Thu Aug 26 13:21:59 2010 +0200
+++ b/hello.c   Thu Aug 26 13:24:42 2010 +0200
@@ -1,4 +1,4 @@
 int main(int argc, char* argv[])
 {
-       printf( "Hello World\n" );
+       printf( "Hallo Welt\n" );
 }
You can take the names of the patches stored as tags in the log or the revision numbers, you get from the log command.