I\'m relatively new to Mercurial and my team is trying it out right now as a replacement for Subversion.
How can I commit and push a single file out to another rep
Another option if you don't want to rely on extensions is to keep a clone of your upstream repository locally that you only use for these sorts of integration tasks.
In your example, you could simply pull/merge your change into the integration/upstream repository and push it directly up to the remote server.