comparison docs/troubles-handling.rst @ 5486:381df06460e8

unstable-list: add list the source of complexity during resolution All I and Sushil could think about.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Fri, 14 Aug 2020 18:10:10 +0200
parents 457d8003e840
children 7c543787d5c6
comparison
equal deleted inserted replaced
5485:457d8003e840 5486:381df06460e8
41 obsolescence information of the ancestors is pulled in the local repository. 41 obsolescence information of the ancestors is pulled in the local repository.
42 42
43 Source of Complexity 43 Source of Complexity
44 ******************** 44 ********************
45 45
46 There can be different situations we need to take care of when dealing with
47 resolution of an orphan changeset, like:
48
49 * parents might not be obsolete (yet) and orphan themself. They will need to be
50 resolved first.
51 * obsolete parent has conflicting rewrites (content-divergence), so there might
52 not be an obvious "good spot" to rebase the changeset too.
53 * obsolete parent could have been prune, so it has not direct successors,
54 * obsolete parent was split in multiple changesets. This comes with multiple
55 variants:
56 * successors could be linear of spread accross multiple branches,
57 * successors could have been reordered after the initial split,
58 * Some of the successors could have been pruned.
59 * the orphan changeset can be a merge and orphan may come any numbers of parents
60 * rebasing might lead to conflict.
61
46 Details of Sub cases 62 Details of Sub cases
47 ******************** 63 ********************
48 64
49 Phase-Divergence 65 Phase-Divergence
50 ################## 66 ##################