Mercurial > evolve
annotate tests/test-evolve-content-divergent-case-A4.t @ 5572:d7d954b6d518
evolve: remove swapping nodes logic while resolving divergence
Before this patch, while solving content-divergence if one of the
divergent cset need to relocate to resolution parent we used to set that
cset to "other" side; so it was like we are always going to relocate "other"
side which made us to swap the two if "divergent" cset need to relocate.
Above mentioned solution for relocating cset was not good and led us to incorrect
output in some cases.
So this patch, simplify the logic and remove the swapping thing and clearly depend
on resolution parent to check if any of the divergent cset needs to relocate.
This also means that now in some cases if both the divergent csets needs
to relocate, both will be relocated. Even before this patch, there are some cases
where both the divergent csets relocated but not in every case where it should
have.
Coming to the changes in test files:
1) changes in order of merging the two divergent csets is due to fact that
now "divergent" and "other" are not swapped and hence "divergent" will be at
local side and "other" will be at "other", which also results in change in
the hash id for some cases.
2) extra changesets: which is the result of the fact that now we don't miss
any case where both the divergent csets should be based on resolution parent
before performing the merge -> which caught some cases and performed relocation,
hence extra changesets. Although you can find that there is no changes in file
content because of these relocation, but I remember loosing some data because
of not relocating the "divergent", so why leave any risk out there by not
relocating "other" to the resolution parent.
author | Sushil khanchi <sushilkhanchi97@gmail.com> |
---|---|
date | Sun, 20 Sep 2020 09:22:04 +0530 |
parents | 5c08b3bec031 |
children | c2fab88e6d60 |
rev | line source |
---|---|
5392
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
1 =============================================== |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
2 Testing content-divergence resolution: Case A.4 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
3 =============================================== |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
4 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
5 Independent rewrites of same changeset can lead to content-divergence. In most |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
6 common cases, it can occur when multiple users rewrite the same changeset |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
7 independently and push it. |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
8 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
9 This test belongs to a series of tests checking the resolution of content-divergent |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
10 changesets. |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
11 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
12 Category A: no parents are obsolete |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
13 Testcase 4: both sides relocated forward to different location but aligned |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
14 Variants: |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
15 # a: local is ahead of other |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
16 # b: other is ahead of local |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
17 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
18 A.4 Both relocated forward |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
19 ========================== |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
20 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
21 .. (Divergence reason): |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
22 .. local: relocated the changeset forward in the graph but on the same topo branch |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
23 .. other: relocated the changeset forward in the graph but on the same topo branch |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
24 .. Where we show that since both changesets relocated forward in the graph, |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
25 .. we can assume the reason for ahead one being ahead is that it's rebased on the latest changes and |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
26 .. its parent should be the resolution parent. So, we will relocate the other changeset to resolution |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
27 .. parent and perform 3-way merge. |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
28 .. |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
29 .. (local): |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
30 .. |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
31 .. D ø⇠○ D' |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
32 .. | | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
33 .. | ○ C |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
34 .. | | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
35 .. | ○ B |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
36 .. \ | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
37 .. ○ A |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
38 .. | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
39 .. ● O |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
40 .. |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
41 .. (other): |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
42 .. |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
43 .. D ø⇠○ D'' |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
44 .. | | ○ C |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
45 .. | | / |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
46 .. | ○ B |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
47 .. \ | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
48 .. ○ A |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
49 .. | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
50 .. ● O |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
51 .. |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
52 .. (Resolution): |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
53 .. ○ D''' |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
54 .. | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
55 .. ○ C |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
56 .. | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
57 .. ○ B |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
58 .. | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
59 .. ○ A |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
60 .. | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
61 .. ● O |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
62 .. |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
63 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
64 Setup |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
65 ----- |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
66 $ . $TESTDIR/testlib/content-divergence-util.sh |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
67 $ setuprepos A.4 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
68 creating test repo for test case A.4 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
69 - upstream |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
70 - local |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
71 - other |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
72 cd into `local` and proceed with env setup |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
73 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
74 initial |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
75 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
76 $ cd upstream |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
77 $ mkcommit A |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
78 $ mkcommit B |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
79 $ mkcommit C |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
80 $ hg co -r 'desc(A)' |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
81 0 files updated, 0 files merged, 2 files removed, 0 files unresolved |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
82 $ mkcommit D |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
83 created new head |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
84 $ cd ../local |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
85 $ hg pull -qu |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
86 $ hg rebase -r 'desc(D)' -d 'desc(C)' |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
87 rebasing 4:6a418860e87b "D" (tip) |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
88 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
89 $ cd ../other |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
90 $ hg pull -qu |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
91 $ hg rebase -r 'desc(D)' -d 'desc(B)' |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
92 rebasing 4:6a418860e87b "D" (tip) |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
93 $ hg push -q |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
94 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
95 $ cd ../local |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
96 $ hg push -q |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
97 2 new content-divergent changesets |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
98 $ hg pull -q |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
99 2 new content-divergent changesets |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
100 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
101 Actual test of resolution |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
102 ------------------------- |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
103 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
104 Variant_a: when local is ahead of other |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
105 --------------------------------------- |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
106 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
107 $ hg evolve -l |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
108 d203ddccc9cc: D |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
109 content-divergent: 5d3fd66cb347 (draft) (precursor 6a418860e87b) |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
110 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
111 5d3fd66cb347: D |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
112 content-divergent: d203ddccc9cc (draft) (precursor 6a418860e87b) |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
113 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
114 $ hg log -G --hidden |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
115 * 6:5d3fd66cb347 (draft): D [content-divergent] |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
116 | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
117 | @ 5:d203ddccc9cc (draft): D [content-divergent] |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
118 | | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
119 | | x 4:6a418860e87b (draft): D |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
120 | | | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
121 | o | 3:d90aa47aa5d3 (draft): C |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
122 |/ / |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
123 o / 2:f6fbb35d8ac9 (draft): B |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
124 |/ |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
125 o 1:f5bc6836db60 (draft): A |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
126 | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
127 o 0:a9bdc8b26820 (public): O |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
128 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
129 $ hg evolve --content-divergent |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
130 merge:[5] D |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
131 with: [6] D |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
132 base: [4] D |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
133 rebasing "other" content-divergent changeset 5d3fd66cb347 on d90aa47aa5d3 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
134 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
135 working directory is now at 898f6bbfb21e |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
136 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
137 $ hg log -G |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
138 @ 8:898f6bbfb21e (draft): D |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
139 | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
140 o 3:d90aa47aa5d3 (draft): C |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
141 | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
142 o 2:f6fbb35d8ac9 (draft): B |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
143 | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
144 o 1:f5bc6836db60 (draft): A |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
145 | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
146 o 0:a9bdc8b26820 (public): O |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
147 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
148 $ hg evolve -l |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
149 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
150 Variant_b: when other is ahead of local |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
151 --------------------------------------- |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
152 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
153 $ cd ../other |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
154 $ hg pull -q |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
155 2 new content-divergent changesets |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
156 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
157 $ hg evolve -l |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
158 5d3fd66cb347: D |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
159 content-divergent: d203ddccc9cc (draft) (precursor 6a418860e87b) |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
160 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
161 d203ddccc9cc: D |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
162 content-divergent: 5d3fd66cb347 (draft) (precursor 6a418860e87b) |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
163 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
164 $ hg log -G --hidden |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
165 * 6:d203ddccc9cc (draft): D [content-divergent] |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
166 | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
167 | @ 5:5d3fd66cb347 (draft): D [content-divergent] |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
168 | | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
169 | | x 4:6a418860e87b (draft): D |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
170 | | | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
171 o | | 3:d90aa47aa5d3 (draft): C |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
172 |/ / |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
173 o / 2:f6fbb35d8ac9 (draft): B |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
174 |/ |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
175 o 1:f5bc6836db60 (draft): A |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
176 | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
177 o 0:a9bdc8b26820 (public): O |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
178 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
179 $ hg evolve --content-divergent |
5572
d7d954b6d518
evolve: remove swapping nodes logic while resolving divergence
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
5392
diff
changeset
|
180 merge:[5] D |
d7d954b6d518
evolve: remove swapping nodes logic while resolving divergence
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
5392
diff
changeset
|
181 with: [6] D |
5392
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
182 base: [4] D |
5572
d7d954b6d518
evolve: remove swapping nodes logic while resolving divergence
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
5392
diff
changeset
|
183 rebasing "divergent" content-divergent changeset 5d3fd66cb347 on d90aa47aa5d3 |
5392
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
184 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
5572
d7d954b6d518
evolve: remove swapping nodes logic while resolving divergence
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
5392
diff
changeset
|
185 working directory is now at b2ef9cafa8ac |
5392
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
186 |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
187 $ hg log -G |
5572
d7d954b6d518
evolve: remove swapping nodes logic while resolving divergence
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
5392
diff
changeset
|
188 @ 8:b2ef9cafa8ac (draft): D |
5392
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
189 | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
190 o 3:d90aa47aa5d3 (draft): C |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
191 | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
192 o 2:f6fbb35d8ac9 (draft): B |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
193 | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
194 o 1:f5bc6836db60 (draft): A |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
195 | |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
196 o 0:a9bdc8b26820 (public): O |
5c08b3bec031
evolve: add test for content-div case A4
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
197 |