diff --git a/mercurial/commands.py b/mercurial/commands.py
index 0a65a1dd7894fa8e50a053d5b015ec91835d77a5_bWVyY3VyaWFsL2NvbW1hbmRzLnB5..3773e510d433969e277b1863c317b674cbee2065_bWVyY3VyaWFsL2NvbW1hbmRzLnB5 100644
--- a/mercurial/commands.py
+++ b/mercurial/commands.py
@@ -2327,13 +2327,14 @@
         del wlock
 
 def resolve(ui, repo, *pats, **opts):
-    """resolve file merges from a branch merge or update
-
-    This command will attempt to resolve unresolved merges from the
-    last update or merge command. This will use the local file
-    revision preserved at the last update or merge to cleanly retry
-    the file merge attempt. With no file or options specified, this
-    command will attempt to resolve all unresolved files.
+    """retry file merges from a merge or update
+
+    This command will cleanly retry unresolved file merges using file
+    revisions preserved from the last update or merge. To attempt to
+    resolve all unresolved files, use the -a switch.
+
+    This command will also allow listing resolved files and manually
+    marking and unmarking files as resolved.
 
     The codes used to show the status of files are:
     U = unresolved
diff --git a/tests/test-globalopts.out b/tests/test-globalopts.out
index 0a65a1dd7894fa8e50a053d5b015ec91835d77a5_dGVzdHMvdGVzdC1nbG9iYWxvcHRzLm91dA==..3773e510d433969e277b1863c317b674cbee2065_dGVzdHMvdGVzdC1nbG9iYWxvcHRzLm91dA== 100644
--- a/tests/test-globalopts.out
+++ b/tests/test-globalopts.out
@@ -183,7 +183,7 @@
  recover      roll back an interrupted transaction
  remove       remove the specified files on the next commit
  rename       rename files; equivalent of copy + remove
- resolve      resolve file merges from a branch merge or update
+ resolve      retry file merges from a merge or update
  revert       restore individual files or dirs to an earlier state
  rollback     roll back the last transaction
  root         print the root (top) of the current working dir
@@ -246,7 +246,7 @@
  recover      roll back an interrupted transaction
  remove       remove the specified files on the next commit
  rename       rename files; equivalent of copy + remove
- resolve      resolve file merges from a branch merge or update
+ resolve      retry file merges from a merge or update
  revert       restore individual files or dirs to an earlier state
  rollback     roll back the last transaction
  root         print the root (top) of the current working dir
diff --git a/tests/test-help.out b/tests/test-help.out
index 0a65a1dd7894fa8e50a053d5b015ec91835d77a5_dGVzdHMvdGVzdC1oZWxwLm91dA==..3773e510d433969e277b1863c317b674cbee2065_dGVzdHMvdGVzdC1oZWxwLm91dA== 100644
--- a/tests/test-help.out
+++ b/tests/test-help.out
@@ -74,7 +74,7 @@
  recover      roll back an interrupted transaction
  remove       remove the specified files on the next commit
  rename       rename files; equivalent of copy + remove
- resolve      resolve file merges from a branch merge or update
+ resolve      retry file merges from a merge or update
  revert       restore individual files or dirs to an earlier state
  rollback     roll back the last transaction
  root         print the root (top) of the current working dir
@@ -133,7 +133,7 @@
  recover      roll back an interrupted transaction
  remove       remove the specified files on the next commit
  rename       rename files; equivalent of copy + remove
- resolve      resolve file merges from a branch merge or update
+ resolve      retry file merges from a merge or update
  revert       restore individual files or dirs to an earlier state
  rollback     roll back the last transaction
  root         print the root (top) of the current working dir