28 $ echo a >> a |
28 $ echo a >> a |
29 $ hg amend -m changea |
29 $ hg amend -m changea |
30 1 new orphan changesets |
30 1 new orphan changesets |
31 $ hg evolve -v --confirm |
31 $ hg evolve -v --confirm |
32 move:[2] changea |
32 move:[2] changea |
33 atop:[3] changea |
33 atop:[4] changea |
34 perform evolve? [Ny] n |
34 perform evolve? [Ny] n |
35 abort: evolve aborted by user |
35 abort: evolve aborted by user |
36 [255] |
36 [255] |
37 $ echo y | hg evolve -v --confirm --config ui.interactive=True |
37 $ echo y | hg evolve -v --confirm --config ui.interactive=True |
38 move:[2] changea |
38 move:[2] changea |
39 atop:[3] changea |
39 atop:[4] changea |
40 perform evolve? [Ny] y |
40 perform evolve? [Ny] y |
41 hg rebase -r cce2c55b8965 -d fb9d051ec0a4 |
41 hg rebase -r cce2c55b8965 -d fb9d051ec0a4 |
42 resolving manifests |
42 resolving manifests |
43 $ glog --hidden |
43 $ glog --hidden |
44 @ 3:fb9d051ec0a4@default(draft) bk:[changea] changea |
44 @ 4:fb9d051ec0a4@default(draft) bk:[changea] changea |
45 | |
45 | |
46 | x 2:cce2c55b8965@default(draft) bk:[] changea |
46 | x 3:c5727dbded3c@default(draft) bk:[] temporary amend commit for 102a90ea7b4a |
47 | | |
47 | | |
|
48 | | x 2:cce2c55b8965@default(draft) bk:[] changea |
|
49 | |/ |
48 | x 1:102a90ea7b4a@default(draft) bk:[] addb |
50 | x 1:102a90ea7b4a@default(draft) bk:[] addb |
49 |/ |
51 |/ |
50 o 0:07f494440405@default(draft) bk:[] adda |
52 o 0:07f494440405@default(draft) bk:[] adda |
51 |
53 |
52 $ hg debugobsolete |
54 $ hg debugobsolete |
53 102a90ea7b4a3361e4082ed620918c261189a36a fb9d051ec0a450a4aa2ffc8c324979832ef88065 0 (*) {'ef1': '*', 'user': 'test'} (glob) |
55 102a90ea7b4a3361e4082ed620918c261189a36a fb9d051ec0a450a4aa2ffc8c324979832ef88065 0 (*) {'ef1': '*', 'user': 'test'} (glob) |
|
56 c5727dbded3c3a6877cf60d6bb552a76812cb844 0 {102a90ea7b4a3361e4082ed620918c261189a36a} (*) {'ef1': '*', 'user': 'test'} (glob) |
54 cce2c55b896511e0b6e04173c9450ba822ebc740 0 {102a90ea7b4a3361e4082ed620918c261189a36a} (*) {'ef1': '*', 'user': 'test'} (glob) |
57 cce2c55b896511e0b6e04173c9450ba822ebc740 0 {102a90ea7b4a3361e4082ed620918c261189a36a} (*) {'ef1': '*', 'user': 'test'} (glob) |
55 |
58 |
56 Test evolve with conflict |
59 Test evolve with conflict |
57 |
60 |
58 $ ls |
61 $ ls |
91 @@ -1,1 +1,3 @@ |
94 @@ -1,1 +1,3 @@ |
92 a |
95 a |
93 +a |
96 +a |
94 +newer a |
97 +newer a |
95 $ hg evolve --continue |
98 $ hg evolve --continue |
96 grafting 4:3655f0f50885 "newer a" |
99 grafting 5:3655f0f50885 "newer a" |
97 abort: unresolved merge conflicts (see 'hg help resolve') |
100 abort: unresolved merge conflicts (see 'hg help resolve') |
98 [255] |
101 [255] |
99 $ hg resolve -m a |
102 $ hg resolve -m a |
100 (no more unresolved files) |
103 (no more unresolved files) |
101 $ hg evolve --continue |
104 $ hg evolve --continue |
102 grafting 4:3655f0f50885 "newer a" |
105 grafting 5:3655f0f50885 "newer a" |
103 |
106 |
104 Stabilize latecomer with different parent |
107 Stabilize latecomer with different parent |
105 ========================================= |
108 ========================================= |
106 |
109 |
107 (the same-parent case is handled in test-evolve.t) |
110 (the same-parent case is handled in test-evolve.t) |
108 |
111 |
109 $ glog |
112 $ glog |
110 @ 6:1cf0aacfd363@default(draft) bk:[] newer a |
113 @ 8:1cf0aacfd363@default(draft) bk:[] newer a |
111 | |
114 | |
112 o 5:66719795a494@default(draft) bk:[changea] changea |
115 o 7:66719795a494@default(draft) bk:[changea] changea |
113 | |
116 | |
114 o 0:07f494440405@default(draft) bk:[] adda |
117 o 0:07f494440405@default(draft) bk:[] adda |
115 |
118 |
116 Add another commit |
119 Add another commit |
117 |
120 |
118 $ hg gdown |
121 $ hg gdown |
119 gdown have been deprecated in favor of previous |
122 gdown have been deprecated in favor of previous |
120 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
123 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
121 [5] changea |
124 [7] changea |
122 $ echo 'c' > c |
125 $ echo 'c' > c |
123 $ hg add c |
126 $ hg add c |
124 $ hg commit -m 'add c' |
127 $ hg commit -m 'add c' |
125 created new head |
128 created new head |
126 |
129 |
127 Get a successors of 8 on it |
130 Get a successors of 8 on it |
128 |
131 |
129 $ hg grab 1cf0aacfd363 |
132 $ hg grab 1cf0aacfd363 |
130 rebasing 6:1cf0aacfd363 "newer a" |
133 rebasing 8:1cf0aacfd363 "newer a" |
131 ? files updated, 0 files merged, 0 files removed, 0 files unresolved (glob) |
134 ? files updated, 0 files merged, 0 files removed, 0 files unresolved (glob) |
132 |
135 |
133 Add real change to the successors |
136 Add real change to the successors |
134 |
137 |
135 $ echo 'babar' >> a |
138 $ echo 'babar' >> a |
138 Make precursors public |
141 Make precursors public |
139 |
142 |
140 $ hg phase --hidden --public 1cf0aacfd363 |
143 $ hg phase --hidden --public 1cf0aacfd363 |
141 1 new phase-divergent changesets |
144 1 new phase-divergent changesets |
142 $ glog |
145 $ glog |
143 @ 9:(73b15c7566e9|d5c7ef82d003)@default\(draft\) bk:\[\] newer a (re) |
146 @ 12:(73b15c7566e9|d5c7ef82d003)@default\(draft\) bk:\[\] newer a (re) |
144 | |
147 | |
145 o 7:7bc2f5967f5e@default(draft) bk:[] add c |
148 o 9:7bc2f5967f5e@default(draft) bk:[] add c |
146 | |
149 | |
147 | o 6:1cf0aacfd363@default(public) bk:[] newer a |
150 | o 8:1cf0aacfd363@default(public) bk:[] newer a |
148 |/ |
151 |/ |
149 o 5:66719795a494@default(public) bk:[changea] changea |
152 o 7:66719795a494@default(public) bk:[changea] changea |
150 | |
153 | |
151 o 0:07f494440405@default(public) bk:[] adda |
154 o 0:07f494440405@default(public) bk:[] adda |
152 |
155 |
153 |
156 |
154 Stabilize! |
157 Stabilize! |
155 |
158 |
156 $ hg evolve --any --dry-run --phasedivergent |
159 $ hg evolve --any --dry-run --phasedivergent |
157 recreate:[9] newer a |
160 recreate:[12] newer a |
158 atop:[6] newer a |
161 atop:[8] newer a |
159 hg rebase --rev d5c7ef82d003 --dest 66719795a494; |
162 hg rebase --rev d5c7ef82d003 --dest 66719795a494; |
160 hg update 1cf0aacfd363; |
163 hg update 1cf0aacfd363; |
161 hg revert --all --rev d5c7ef82d003; |
164 hg revert --all --rev d5c7ef82d003; |
162 hg commit --msg "bumped update to %s" (no-eol) |
165 hg commit --msg "bumped update to %s" (no-eol) |
163 $ hg evolve --any --confirm --phasedivergent |
166 $ hg evolve --any --confirm --phasedivergent |
164 recreate:[9] newer a |
167 recreate:[12] newer a |
165 atop:[6] newer a |
168 atop:[8] newer a |
166 perform evolve? [Ny] n |
169 perform evolve? [Ny] n |
167 abort: evolve aborted by user |
170 abort: evolve aborted by user |
168 [255] |
171 [255] |
169 $ echo y | hg evolve --any --confirm --config ui.interactive=True --phasedivergent |
172 $ echo y | hg evolve --any --confirm --config ui.interactive=True --phasedivergent |
170 recreate:[9] newer a |
173 recreate:[12] newer a |
171 atop:[6] newer a |
174 atop:[8] newer a |
172 perform evolve? [Ny] y |
175 perform evolve? [Ny] y |
173 rebasing to destination parent: 66719795a494 |
176 rebasing to destination parent: 66719795a494 |
174 computing new diff |
177 computing new diff |
175 committed as c2c1151aa854 |
178 committed as c2c1151aa854 |
176 working directory is now at c2c1151aa854 |
179 working directory is now at c2c1151aa854 |
177 $ glog |
180 $ glog |
178 @ 11:c2c1151aa854@default(draft) bk:[] bumped update to 1cf0aacfd363: |
181 @ 14:c2c1151aa854@default(draft) bk:[] bumped update to 1cf0aacfd363: |
179 | |
182 | |
180 | o 7:7bc2f5967f5e@default(draft) bk:[] add c |
183 | o 9:7bc2f5967f5e@default(draft) bk:[] add c |
181 | | |
184 | | |
182 o | 6:1cf0aacfd363@default(public) bk:[] newer a |
185 o | 8:1cf0aacfd363@default(public) bk:[] newer a |
183 |/ |
186 |/ |
184 o 5:66719795a494@default(public) bk:[changea] changea |
187 o 7:66719795a494@default(public) bk:[changea] changea |
185 | |
188 | |
186 o 0:07f494440405@default(public) bk:[] adda |
189 o 0:07f494440405@default(public) bk:[] adda |
187 |
190 |
188 |
191 |
189 Stabilize divergent changesets with same parent |
192 Stabilize divergent changesets with same parent |
225 $ cat a.old >> a |
228 $ cat a.old >> a |
226 $ rm a.old |
229 $ rm a.old |
227 $ hg amend |
230 $ hg amend |
228 2 new content-divergent changesets |
231 2 new content-divergent changesets |
229 $ glog |
232 $ glog |
230 @ 14:eacc9c8240fe@default(draft) bk:[] More addition |
233 @ 19:eacc9c8240fe@default(draft) bk:[] More addition |
231 | |
234 | |
232 | o 13:d2f173e25686@default(draft) bk:[] More addition |
235 | o 17:d2f173e25686@default(draft) bk:[] More addition |
233 |/ |
236 |/ |
234 | o 11:c2c1151aa854@default(draft) bk:[] bumped update to 1cf0aacfd363: |
237 | o 14:c2c1151aa854@default(draft) bk:[] bumped update to 1cf0aacfd363: |
235 | | |
238 | | |
236 o | 7:7bc2f5967f5e@default(draft) bk:[] add c |
239 o | 9:7bc2f5967f5e@default(draft) bk:[] add c |
237 | | |
240 | | |
238 | o 6:1cf0aacfd363@default(public) bk:[] newer a |
241 | o 8:1cf0aacfd363@default(public) bk:[] newer a |
239 |/ |
242 |/ |
240 o 5:66719795a494@default(public) bk:[changea] changea |
243 o 7:66719795a494@default(public) bk:[changea] changea |
241 | |
244 | |
242 o 0:07f494440405@default(public) bk:[] adda |
245 o 0:07f494440405@default(public) bk:[] adda |
243 |
246 |
244 |
247 |
245 Stabilize it |
248 Stabilize it |
246 |
249 |
247 $ hg evolve -qn --confirm --contentdivergent |
250 $ hg evolve -qn --confirm --contentdivergent |
248 merge:[14] More addition |
251 merge:[19] More addition |
249 with: [13] More addition |
252 with: [17] More addition |
250 base: [12] More addition |
253 base: [15] More addition |
251 perform evolve? [Ny] n |
254 perform evolve? [Ny] n |
252 abort: evolve aborted by user |
255 abort: evolve aborted by user |
253 [255] |
256 [255] |
254 $ echo y | hg evolve -qn --confirm --config ui.interactive=True --contentdivergent |
257 $ echo y | hg evolve -qn --confirm --config ui.interactive=True --contentdivergent |
255 merge:[14] More addition |
258 merge:[19] More addition |
256 with: [13] More addition |
259 with: [17] More addition |
257 base: [12] More addition |
260 base: [15] More addition |
258 perform evolve? [Ny] y |
261 perform evolve? [Ny] y |
259 hg update -c eacc9c8240fe && |
262 hg update -c eacc9c8240fe && |
260 hg merge d2f173e25686 && |
263 hg merge d2f173e25686 && |
261 hg commit -m "auto merge resolving conflict between eacc9c8240fe and d2f173e25686"&& |
264 hg commit -m "auto merge resolving conflict between eacc9c8240fe and d2f173e25686"&& |
262 hg up -C 3932c176bbaa && |
265 hg up -C 3932c176bbaa && |
263 hg revert --all --rev tip && |
266 hg revert --all --rev tip && |
264 hg commit -m "`hg log -r eacc9c8240fe --template={desc}`"; |
267 hg commit -m "`hg log -r eacc9c8240fe --template={desc}`"; |
265 $ hg evolve -v --contentdivergent |
268 $ hg evolve -v --contentdivergent |
266 merge:[14] More addition |
269 merge:[19] More addition |
267 with: [13] More addition |
270 with: [17] More addition |
268 base: [12] More addition |
271 base: [15] More addition |
269 merging divergent changeset |
272 merging divergent changeset |
270 resolving manifests |
273 resolving manifests |
271 merging a |
274 merging a |
272 0 files updated, 1 files merged, 0 files removed, 0 files unresolved |
275 0 files updated, 1 files merged, 0 files removed, 0 files unresolved |
273 amending changeset eacc9c8240fe |
276 amending changeset eacc9c8240fe |
274 committing files: |
277 committing files: |
275 a |
278 a |
276 committing manifest |
279 committing manifest |
277 committing changelog |
280 committing changelog |
278 committed changeset 15:f344982e63c4 |
281 copying changeset 283ccd10e2b8 to 7bc2f5967f5e |
|
282 committing files: |
|
283 a |
|
284 committing manifest |
|
285 committing changelog |
|
286 committed changeset 21:f344982e63c4 |
279 working directory is now at f344982e63c4 |
287 working directory is now at f344982e63c4 |
280 $ hg st |
288 $ hg st |
281 $ glog |
289 $ glog |
282 @ 15:f344982e63c4@default(draft) bk:[] More addition |
290 @ 21:f344982e63c4@default(draft) bk:[] More addition |
283 | |
291 | |
284 | o 11:c2c1151aa854@default(draft) bk:[] bumped update to 1cf0aacfd363: |
292 | o 14:c2c1151aa854@default(draft) bk:[] bumped update to 1cf0aacfd363: |
285 | | |
293 | | |
286 o | 7:7bc2f5967f5e@default(draft) bk:[] add c |
294 o | 9:7bc2f5967f5e@default(draft) bk:[] add c |
287 | | |
295 | | |
288 | o 6:1cf0aacfd363@default(public) bk:[] newer a |
296 | o 8:1cf0aacfd363@default(public) bk:[] newer a |
289 |/ |
297 |/ |
290 o 5:66719795a494@default(public) bk:[changea] changea |
298 o 7:66719795a494@default(public) bk:[changea] changea |
291 | |
299 | |
292 o 0:07f494440405@default(public) bk:[] adda |
300 o 0:07f494440405@default(public) bk:[] adda |
293 |
301 |
294 $ hg summary |
302 $ hg summary |
295 parent: 15:f344982e63c4 tip |
303 parent: 21:f344982e63c4 tip |
296 More addition |
304 More addition |
297 branch: default |
305 branch: default |
298 commit: (clean) |
306 commit: (clean) |
299 update: 2 new changesets, 2 branch heads (merge) |
307 update: 2 new changesets, 2 branch heads (merge) |
300 phases: 3 draft |
308 phases: 3 draft |
332 $ hg amend |
340 $ hg amend |
333 2 new content-divergent changesets |
341 2 new content-divergent changesets |
334 # reamend so that the case is not the first precursor. |
342 # reamend so that the case is not the first precursor. |
335 $ hg amend -m "More addition (2)" |
343 $ hg amend -m "More addition (2)" |
336 $ hg phase 'contentdivergent()' |
344 $ hg phase 'contentdivergent()' |
337 15: draft |
345 21: draft |
338 17: draft |
346 24: draft |
339 $ hg evolve -qn --contentdivergent |
347 $ hg evolve -qn --contentdivergent |
340 hg update -c 0b336205a5d0 && |
348 hg update -c 0b336205a5d0 && |
341 hg merge f344982e63c4 && |
349 hg merge f344982e63c4 && |
342 hg commit -m "auto merge resolving conflict between 0b336205a5d0 and f344982e63c4"&& |
350 hg commit -m "auto merge resolving conflict between 0b336205a5d0 and f344982e63c4"&& |
343 hg up -C 3932c176bbaa && |
351 hg up -C 3932c176bbaa && |
344 hg revert --all --rev tip && |
352 hg revert --all --rev tip && |
345 hg commit -m "`hg log -r 0b336205a5d0 --template={desc}`"; |
353 hg commit -m "`hg log -r 0b336205a5d0 --template={desc}`"; |
346 $ hg evolve --contentdivergent |
354 $ hg evolve --contentdivergent |
347 merge:[17] More addition (2) |
355 merge:[24] More addition (2) |
348 with: [15] More addition |
356 with: [21] More addition |
349 base: [12] More addition |
357 base: [15] More addition |
350 merging a |
358 merging a |
351 warning: conflicts while merging a! (edit, then use 'hg resolve --mark') |
359 warning: conflicts while merging a! (edit, then use 'hg resolve --mark') |
352 0 files updated, 0 files merged, 0 files removed, 1 files unresolved |
360 0 files updated, 0 files merged, 0 files removed, 1 files unresolved |
353 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abort |
361 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abort |
354 abort: merge conflict between several amendments (this is not automated yet) |
362 abort: merge conflict between several amendments (this is not automated yet) |