In Mercurial 2.1 and later, you can use phases to mark changes as βsecretβ. This will mark all outgoing revisions as secret:
$ hg phase -f --secret "outgoing()"
The secret change set is not pushed out or does not spoil by default, so after this command there will be no outgoing change sets - if necessary, adjust the necessary changes in the list.
You also say that you want the changes to be as one big commit in the remote repository. To do this, you can use the histedit extension bundled with Mercurial 2.3 and later. Use the --keep flag --keep that it does not remove the original changes when they change.
source share