evolve: attempt to clarify the documentation around --all and --any
authorPierre-Yves David <pierre-yves.david@fb.com>
Thu, 12 Jun 2014 14:41:13 -0700
changeset 1044 c878deb2fd73
parent 1043 6a7d34010f8f
child 1045 b346d7a3d89e
evolve: attempt to clarify the documentation around --all and --any This have been confusing to people. We try to be a bit more verbose in the evolve help.
hgext/evolve.py
--- a/hgext/evolve.py	Fri Aug 08 18:15:01 2014 -0700
+++ b/hgext/evolve.py	Thu Jun 12 14:41:13 2014 -0700
@@ -1151,8 +1151,8 @@
 @command('^evolve|stabilize|solve',
     [('n', 'dry-run', False,
         'do not perform actions, just print what would be done'),
-    ('A', 'any', False, 'evolve any troubled changeset'),
-    ('a', 'all', False, 'evolve all troubled changesets'),
+    ('A', 'any', False, 'also consider troubled changesets unrelated to current working directory'),
+    ('a', 'all', False, 'evolve all troubled changesets (implies any)'),
     ('c', 'continue', False, 'continue an interrupted evolution'),
     ] + mergetoolopts,
     _('[OPTIONS]...'))
@@ -1165,9 +1165,10 @@
     - update to a successor if the working directory parent is
       obsolete
 
-    By default, takes the first troubled changeset that looks relevant.
-
-    (The logic is still a bit fuzzy)
+    By default a single changeset is evolved for each invocation and only
+    troubles changesets that would evolve as a descendant of the current
+    working directory will be considered. See --all and --any options to change
+    this behavior.
 
     - For unstable, this means taking the first which could be rebased as a
       child of the working directory parent revision or one of its descendants