Mercurial > hg
comparison tests/test-rebase-check-restore.t @ 12608:16b854cb80f1
tests: unify test-rebase*
author | Adrian Buehlmann <adrian@cadifra.com> |
---|---|
date | Fri, 01 Oct 2010 16:10:06 +0200 |
parents | tests/test-rebase-check-restore@2313dc4d9817 |
children | 6cc4b14fb76b |
comparison
equal
deleted
inserted
replaced
12607:1393a81b3bdc | 12608:16b854cb80f1 |
---|---|
1 $ cat >> $HGRCPATH <<EOF | |
2 > [extensions] | |
3 > graphlog= | |
4 > rebase= | |
5 > | |
6 > [alias] | |
7 > tglog = log -G --template "{rev}: '{desc}' {branches}\n" | |
8 > EOF | |
9 | |
10 | |
11 $ hg init a | |
12 $ cd a | |
13 | |
14 $ echo A > A | |
15 $ hg add A | |
16 $ hg ci -m A | |
17 | |
18 $ echo 'B' > B | |
19 $ hg add B | |
20 $ hg ci -m B | |
21 | |
22 $ echo C >> A | |
23 $ hg ci -m C | |
24 | |
25 $ hg up -q -C 0 | |
26 | |
27 $ echo D >> A | |
28 $ hg ci -m D | |
29 created new head | |
30 | |
31 $ echo E > E | |
32 $ hg add E | |
33 $ hg ci -m E | |
34 | |
35 $ hg up -q -C 0 | |
36 | |
37 $ hg branch 'notdefault' | |
38 marked working directory as branch notdefault | |
39 $ echo F >> A | |
40 $ hg ci -m F | |
41 | |
42 $ cd .. | |
43 | |
44 | |
45 Rebasing B onto E - check keep: | |
46 | |
47 $ hg clone -q -u . a a1 | |
48 $ cd a1 | |
49 | |
50 $ hg tglog | |
51 @ 5: 'F' notdefault | |
52 | | |
53 | o 4: 'E' | |
54 | | | |
55 | o 3: 'D' | |
56 |/ | |
57 | o 2: 'C' | |
58 | | | |
59 | o 1: 'B' | |
60 |/ | |
61 o 0: 'A' | |
62 | |
63 $ hg rebase -s 1 -d 4 --keep | |
64 merging A | |
65 warning: conflicts during merge. | |
66 merging A failed! | |
67 abort: fix unresolved conflicts with hg resolve then run hg rebase --continue | |
68 [255] | |
69 | |
70 Solve the conflict and go on: | |
71 | |
72 $ echo 'conflict solved' > A | |
73 $ rm A.orig | |
74 $ hg resolve -m A | |
75 $ hg rebase --continue | |
76 | |
77 $ hg tglog | |
78 @ 7: 'C' | |
79 | | |
80 o 6: 'B' | |
81 | | |
82 | o 5: 'F' notdefault | |
83 | | | |
84 o | 4: 'E' | |
85 | | | |
86 o | 3: 'D' | |
87 |/ | |
88 | o 2: 'C' | |
89 | | | |
90 | o 1: 'B' | |
91 |/ | |
92 o 0: 'A' | |
93 | |
94 $ cd .. | |
95 | |
96 | |
97 Rebase F onto E - check keepbranches: | |
98 | |
99 $ hg clone -q -u . a a2 | |
100 $ cd a2 | |
101 | |
102 $ hg tglog | |
103 @ 5: 'F' notdefault | |
104 | | |
105 | o 4: 'E' | |
106 | | | |
107 | o 3: 'D' | |
108 |/ | |
109 | o 2: 'C' | |
110 | | | |
111 | o 1: 'B' | |
112 |/ | |
113 o 0: 'A' | |
114 | |
115 $ hg rebase -s 5 -d 4 --keepbranches | |
116 merging A | |
117 warning: conflicts during merge. | |
118 merging A failed! | |
119 abort: fix unresolved conflicts with hg resolve then run hg rebase --continue | |
120 [255] | |
121 | |
122 Solve the conflict and go on: | |
123 | |
124 $ echo 'conflict solved' > A | |
125 $ rm A.orig | |
126 $ hg resolve -m A | |
127 $ hg rebase --continue | |
128 saved backup bundle to */.hg/strip-backup/*-backup.hg (glob) | |
129 | |
130 $ hg tglog | |
131 @ 5: 'F' notdefault | |
132 | | |
133 o 4: 'E' | |
134 | | |
135 o 3: 'D' | |
136 | | |
137 | o 2: 'C' | |
138 | | | |
139 | o 1: 'B' | |
140 |/ | |
141 o 0: 'A' | |
142 |