Mercurial > evolve
diff docs/troubles-handling.rst @ 5784:43a5371fa669
divergence-resolution: add support and doc for a special case in divergence
Changes in troubles-handling.rst explains the special case in details and
also speak about what is the default behavior and how to change it.
author | Sushil khanchi <sushilkhanchi97@gmail.com> |
---|---|
date | Thu, 18 Feb 2021 23:37:41 +0530 |
parents | db1dd9fec06c |
children |
line wrap: on
line diff
--- a/docs/troubles-handling.rst Mon Feb 01 23:54:53 2021 +0530 +++ b/docs/troubles-handling.rst Thu Feb 18 23:37:41 2021 +0530 @@ -323,6 +323,21 @@ Set the parent of moved changeset as resolution parent. +Special-case: When parent of moved one is obsolete with a successor +''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +By default, evolution will set the successor of obsolete parent as resolution +parent and will relocate both the divergent cset on it to perform 3-way merge. +But if the following config is set to True, it will set the obsolete parent as +resolution parent, so now resolved cset will be orphan, as it will be based on +the obsolete parent. Some users might not like the evolve to automatically +resovle this orphan instability as well (while they only wanted to resolve the +divergence), which is why we are providing this config. + +`experimental.evolution.divergence-resolution-minimal=False(default)` + +(The default resolution that automatically evolve the orphan instability as well +seems the best approach for now, but let's also gather user feedback, then we can decide accordingly) + D-A3.2: both moved forward; same branch """""""""""""""""""""""""""""""""""""""