Mercurial > hg
comparison tests/test-merge-local.out @ 8742:a964ab624385
merge: allow merging going backwards
New behavior is generally superior and more correct, except possibly
with regards to missing files. hg up . is now effectively a no-op,
which is probably the desired behavior for people expecting to move to
tip, but may surprise people who were expecting deleted files to
reappear.
case 1: update to .
a-w -> a-w
classic: ancestor a
missing recreated right?
rmed recreated WRONG
added forgotten WRONG
changed preserved RIGHT
conflicted can't happen
backward merge: ancestor a (NO EFFECT)
missing missing wrong?
rm'ed rm'ed RIGHT
added preserved RIGHT
changed preserved RIGHT
conflicted can't happen
case 2: update to ancestor of .
a-b-w -> b-w
\
a
classic: ancestor a
missing recreated right?
rmed recreated wrong?
added forgotten wrong?
changed preserved RIGHT
conflicted preserved wrong?
backwards merge: ancestor b
missing missing or conflict right?
rm'ed missing or conflict right?
changed preserved RIGHT
conflicted merge RIGHT
added preserved right?
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Mon, 08 Jun 2009 18:14:44 -0500 |
parents | 92ccccb55ba3 |
children | 6f1894d6a6b0 |
comparison
equal
deleted
inserted
replaced
8741:e592180ba435 | 8742:a964ab624385 |
---|---|
20 merging zzz1_merge_ok | 20 merging zzz1_merge_ok |
21 merging zzz2_merge_bad | 21 merging zzz2_merge_bad |
22 merging zzz2_merge_bad failed! | 22 merging zzz2_merge_bad failed! |
23 3 files updated, 1 files merged, 2 files removed, 1 files unresolved | 23 3 files updated, 1 files merged, 2 files removed, 1 files unresolved |
24 use 'hg resolve' to retry unresolved file merges | 24 use 'hg resolve' to retry unresolved file merges |
25 2 files updated, 0 files merged, 3 files removed, 0 files unresolved | 25 merging zzz1_merge_ok |
26 merging zzz2_merge_bad | |
27 2 files updated, 2 files merged, 3 files removed, 0 files unresolved | |
26 --- a/zzz1_merge_ok | 28 --- a/zzz1_merge_ok |
27 +++ b/zzz1_merge_ok | 29 +++ b/zzz1_merge_ok |
28 +new first line | 30 +new first line |
29 +new last line | 31 +new last line |
30 --- a/zzz2_merge_bad | 32 --- a/zzz2_merge_bad |
31 +++ b/zzz2_merge_bad | 33 +++ b/zzz2_merge_bad |
32 +another last line | 34 +another last line |
33 M zzz1_merge_ok | 35 M zzz1_merge_ok |
34 M zzz2_merge_bad | 36 M zzz2_merge_bad |
35 ? zzz2_merge_bad.orig | |
36 # local merge with conflicts | 37 # local merge with conflicts |
37 merging zzz1_merge_ok | 38 merging zzz1_merge_ok |
38 merging zzz2_merge_bad | 39 merging zzz2_merge_bad |
39 warning: conflicts during merge. | 40 warning: conflicts during merge. |
40 merging zzz2_merge_bad failed! | 41 merging zzz2_merge_bad failed! |
41 3 files updated, 1 files merged, 2 files removed, 1 files unresolved | 42 3 files updated, 1 files merged, 2 files removed, 1 files unresolved |
42 use 'hg resolve' to retry unresolved file merges | 43 use 'hg resolve' to retry unresolved file merges |
43 2 files updated, 0 files merged, 3 files removed, 0 files unresolved | 44 merging zzz1_merge_ok |
45 merging zzz2_merge_bad | |
46 2 files updated, 2 files merged, 3 files removed, 0 files unresolved | |
44 --- a/zzz1_merge_ok | 47 --- a/zzz1_merge_ok |
45 +++ b/zzz1_merge_ok | 48 +++ b/zzz1_merge_ok |
46 +new first line | 49 +new first line |
47 +new last line | 50 +new last line |
48 --- a/zzz2_merge_bad | 51 --- a/zzz2_merge_bad |
50 +another last line | 53 +another last line |
51 +======= | 54 +======= |
52 +new last line | 55 +new last line |
53 M zzz1_merge_ok | 56 M zzz1_merge_ok |
54 M zzz2_merge_bad | 57 M zzz2_merge_bad |
55 ? zzz2_merge_bad.orig | |
56 # local merge without conflicts | 58 # local merge without conflicts |
57 merging zzz1_merge_ok | 59 merging zzz1_merge_ok |
58 4 files updated, 1 files merged, 2 files removed, 0 files unresolved | 60 4 files updated, 1 files merged, 2 files removed, 0 files unresolved |
59 --- a/zzz1_merge_ok | 61 --- a/zzz1_merge_ok |
60 +++ b/zzz1_merge_ok | 62 +++ b/zzz1_merge_ok |