diff --git a/rbtools/clients/git.py b/rbtools/clients/git.py
index 36d6296b6cbbc99c592bea3dfac5fbb8c5c6c50d..c38f0e936e2280f09e181002385936a85b4076cf 100644
--- a/rbtools/clients/git.py
+++ b/rbtools/clients/git.py
@@ -623,6 +623,10 @@ class GitClient(SCMClient):
         self._execute(cmd)
 
     def create_commit(self, message, author, files=[], all_files=False):
+        """
+        Commits the patch using information from the review request, opening
+        the commit message in $EDITOR to allow the user to update it.
+        """
         modified_message = edit_text(message)
 
         if all_files:
diff --git a/rbtools/clients/mercurial.py b/rbtools/clients/mercurial.py
index e1369ed3b1246608b26dd5076d7e2055e9899ff5..4313fc4257e2a546dd15f9e3181cd9f8dc087d0d 100644
--- a/rbtools/clients/mercurial.py
+++ b/rbtools/clients/mercurial.py
@@ -11,6 +11,7 @@ from rbtools.clients.errors import (InvalidRevisionSpecError,
 from rbtools.clients.svn import SVNClient
 from rbtools.utils.checks import check_install
 from rbtools.utils.filesystem import make_empty_files
+from rbtools.utils.console import edit_text
 from rbtools.utils.process import die, execute
 
 
@@ -486,6 +487,18 @@ class MercurialClient(SCMClient):
 
         return remote
 
+    def create_commit(self, message, author, files=[], all_files=False):
+        """
+        Commits the patch using information from the review request, opening
+        the commit message in $EDITOR to allow the user to update it.
+        """
+        modified_message = edit_text(message)
+
+        hg_command = ['hg', 'commit', '-m', modified_message,
+                      '-u %s <%s>' % (author.fullname, author.email)]
+
+        execute(hg_command + files)
+
     def _get_current_branch(self):
         """Returns the current branch of this repository."""
         return execute(['hg', 'branch'], env=self._hg_env).strip()
diff --git a/rbtools/commands/patch.py b/rbtools/commands/patch.py
index 31f42c098883365a3dd2766dc5c62af143615072..732665c087b2741d1a2ef50085782aa47fcd40d9 100644
--- a/rbtools/commands/patch.py
+++ b/rbtools/commands/patch.py
@@ -28,7 +28,7 @@ class Patch(Command):
                action="store_true",
                default=False,
                help="Commit using information fetched "
-                    "from the review request (Git only)."),
+                    "from the review request (Git/Mercurial only)."),
         Option("--diff-revision",
                dest="diff_revision",
                default=None,
