70 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
70 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
71 $ mkcommit _d |
71 $ mkcommit _d |
72 $ hg up "desc(_a)" |
72 $ hg up "desc(_a)" |
73 0 files updated, 0 files merged, 3 files removed, 0 files unresolved |
73 0 files updated, 0 files merged, 3 files removed, 0 files unresolved |
74 $ hg amend -m "aprime" |
74 $ hg amend -m "aprime" |
75 3 new orphan changesets |
75 3 new unstable changesets |
76 $ hg evolve --rev "desc(_b)" |
76 $ hg evolve --rev "desc(_b)" |
77 move:[5] add _b |
77 move:[6] add _b |
78 atop:[8] aprime |
78 atop:[9] aprime |
79 working directory is now at 476c9c052aae |
79 working directory is now at 476c9c052aae |
80 $ hg up "desc(_b) - obsolete()" |
80 $ hg up "desc(_b) - obsolete()" |
81 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
81 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
82 $ hg amend -m "bprime" |
82 $ hg amend -m "bprime" |
83 $ hg up "desc(aprime)" |
83 $ hg up "desc(aprime)" |
84 0 files updated, 0 files merged, 1 files removed, 0 files unresolved |
84 0 files updated, 0 files merged, 1 files removed, 0 files unresolved |
85 $ hg amend -m "asecond" |
85 $ hg amend -m "asecond" |
86 1 new orphan changesets |
86 1 new unstable changesets |
87 $ hg log -G |
87 $ hg log -G |
88 @ 11:9a584314f3f3@default(draft) asecond |
88 @ 12:9a584314f3f3@default(draft) asecond |
89 | |
89 | |
90 | o 10:a59c79776f7c@default(draft) bprime |
90 | o 11:a59c79776f7c@default(draft) bprime |
91 | | |
91 | | |
92 | x 8:81a687b96d4d@default(draft) aprime |
92 | x 9:81a687b96d4d@default(draft) aprime |
93 |/ |
93 |/ |
94 | o 7:464731bc0ed0@default(draft) add _d |
94 | o 8:464731bc0ed0@default(draft) add _d |
95 | | |
95 | | |
96 | o 6:52b8f9b04f83@default(draft) add _c |
96 | o 7:52b8f9b04f83@default(draft) add _c |
97 | | |
97 | | |
98 | x 5:59476c3836ef@default(draft) add _b |
98 | x 6:59476c3836ef@default(draft) add _b |
99 | | |
99 | | |
100 | x 4:12d519679175@default(draft) add _a |
100 | x 5:12d519679175@default(draft) add _a |
101 |/ |
101 |/ |
102 o 0:f92638be10c7@default(public) add p |
102 o 0:f92638be10c7@default(public) add p |
103 |
103 |
104 $ hg evolve --rev "orphan()" |
104 $ hg evolve --rev "orphan()" |
105 move:[10] bprime |
105 move:[11] bprime |
106 atop:[11] asecond |
106 atop:[12] asecond |
107 move:[6] add _c |
107 move:[7] add _c |
108 move:[7] add _d |
108 move:[8] add _d |
109 working directory is now at 739f18ac1d03 |
109 working directory is now at 739f18ac1d03 |
110 $ hg log -G |
110 $ hg log -G |
111 @ 14:739f18ac1d03@default(draft) add _d |
111 @ 15:739f18ac1d03@default(draft) add _d |
112 | |
112 | |
113 o 13:e5960578d158@default(draft) add _c |
113 o 14:e5960578d158@default(draft) add _c |
114 | |
114 | |
115 o 12:4ad33fa88946@default(draft) bprime |
115 o 13:4ad33fa88946@default(draft) bprime |
116 | |
116 | |
117 o 11:9a584314f3f3@default(draft) asecond |
117 o 12:9a584314f3f3@default(draft) asecond |
118 | |
118 | |
119 o 0:f92638be10c7@default(public) add p |
119 o 0:f92638be10c7@default(public) add p |
120 |
120 |
121 |
121 |
122 Evolve --rev more complex case: two sets of stacks one with prune an no successor, the other one |
122 Evolve --rev more complex case: two sets of stacks one with prune an no successor, the other one |
126 $ mkstack "desc(_d)" c1_ c2_ c3_ c4_ >/dev/null |
126 $ mkstack "desc(_d)" c1_ c2_ c3_ c4_ >/dev/null |
127 $ mkstack "desc(_d)" c1prime c2prime >/dev/null |
127 $ mkstack "desc(_d)" c1prime c2prime >/dev/null |
128 $ mkstack "desc(_d)" c1second >/dev/null |
128 $ mkstack "desc(_d)" c1second >/dev/null |
129 $ hg prune "desc(c1_)" -s "desc(c1prime)" |
129 $ hg prune "desc(c1_)" -s "desc(c1prime)" |
130 1 changesets pruned |
130 1 changesets pruned |
131 3 new orphan changesets |
131 3 new unstable changesets |
132 $ hg prune "desc(c2_)" -s "desc(c2prime)" |
132 $ hg prune "desc(c2_)" -s "desc(c2prime)" |
133 1 changesets pruned |
133 1 changesets pruned |
134 $ hg prune "desc(c1prime)" -s "desc(c1second)" |
134 $ hg prune "desc(c1prime)" -s "desc(c1second)" |
135 1 changesets pruned |
135 1 changesets pruned |
136 1 new orphan changesets |
136 1 new unstable changesets |
137 $ hg log -G -r "desc(_d)::" |
137 $ hg log -G -r "desc(_d)::" |
138 @ 21:dcf786e878fd@default(draft) add c1second |
138 @ 22:dcf786e878fd@default(draft) add c1second |
139 | |
139 | |
140 | o 20:507d52d715f6@default(draft) add c2prime |
140 | o 21:507d52d715f6@default(draft) add c2prime |
141 | | |
141 | | |
142 | x 19:c995cb124ddc@default(draft) add c1prime |
142 | x 20:c995cb124ddc@default(draft) add c1prime |
143 |/ |
143 |/ |
144 | o 18:d096a2437fd0@default(draft) add c4_ |
144 | o 19:d096a2437fd0@default(draft) add c4_ |
145 | | |
145 | | |
146 | o 17:cde95c6cba7a@default(draft) add c3_ |
146 | o 18:cde95c6cba7a@default(draft) add c3_ |
147 | | |
147 | | |
148 | x 16:e0d9f7a099fe@default(draft) add c2_ |
148 | x 17:e0d9f7a099fe@default(draft) add c2_ |
149 | | |
149 | | |
150 | x 15:43b7c338b1f8@default(draft) add c1_ |
150 | x 16:43b7c338b1f8@default(draft) add c1_ |
151 |/ |
151 |/ |
152 o 14:739f18ac1d03@default(draft) add _d |
152 o 15:739f18ac1d03@default(draft) add _d |
153 | |
153 | |
154 ~ |
154 ~ |
155 |
155 |
156 Second set of stack with no successor for b2_: |
156 Second set of stack with no successor for b2_: |
157 $ mkstack "desc(_d)" b1_ b2_ b3_ b4_ >/dev/null |
157 $ mkstack "desc(_d)" b1_ b2_ b3_ b4_ >/dev/null |
158 $ mkstack "desc(_d)" b1prime b3prime >/dev/null |
158 $ mkstack "desc(_d)" b1prime b3prime >/dev/null |
159 $ hg prune "desc(b1_)" -s "desc(b1prime)" |
159 $ hg prune "desc(b1_)" -s "desc(b1prime)" |
160 1 changesets pruned |
160 1 changesets pruned |
161 3 new orphan changesets |
161 3 new unstable changesets |
162 $ hg prune "desc(b3_)" -s "desc(b3prime)" |
162 $ hg prune "desc(b3_)" -s "desc(b3prime)" |
163 1 changesets pruned |
163 1 changesets pruned |
164 $ hg prune "desc(b2_)" |
164 $ hg prune "desc(b2_)" |
165 1 changesets pruned |
165 1 changesets pruned |
166 |
166 |
167 $ hg log -G -r "desc(_d)::" |
167 $ hg log -G -r "desc(_d)::" |
168 @ 27:b253ff5b65d1@default(draft) add b3prime |
168 @ 28:b253ff5b65d1@default(draft) add b3prime |
169 | |
169 | |
170 o 26:4acf61f11dfb@default(draft) add b1prime |
170 o 27:4acf61f11dfb@default(draft) add b1prime |
171 | |
171 | |
172 | o 25:594e1fbbd61f@default(draft) add b4_ |
172 | o 26:594e1fbbd61f@default(draft) add b4_ |
173 | | |
173 | | |
174 | x 24:be27500cfc76@default(draft) add b3_ |
174 | x 25:be27500cfc76@default(draft) add b3_ |
175 | | |
175 | | |
176 | x 23:b54f77dc5831@default(draft) add b2_ |
176 | x 24:b54f77dc5831@default(draft) add b2_ |
177 | | |
177 | | |
178 | x 22:0e1eba27e9aa@default(draft) add b1_ |
178 | x 23:0e1eba27e9aa@default(draft) add b1_ |
179 |/ |
179 |/ |
180 | o 21:dcf786e878fd@default(draft) add c1second |
180 | o 22:dcf786e878fd@default(draft) add c1second |
181 |/ |
181 |/ |
182 | o 20:507d52d715f6@default(draft) add c2prime |
182 | o 21:507d52d715f6@default(draft) add c2prime |
183 | | |
183 | | |
184 | x 19:c995cb124ddc@default(draft) add c1prime |
184 | x 20:c995cb124ddc@default(draft) add c1prime |
185 |/ |
185 |/ |
186 | o 18:d096a2437fd0@default(draft) add c4_ |
186 | o 19:d096a2437fd0@default(draft) add c4_ |
187 | | |
187 | | |
188 | o 17:cde95c6cba7a@default(draft) add c3_ |
188 | o 18:cde95c6cba7a@default(draft) add c3_ |
189 | | |
189 | | |
190 | x 16:e0d9f7a099fe@default(draft) add c2_ |
190 | x 17:e0d9f7a099fe@default(draft) add c2_ |
191 | | |
191 | | |
192 | x 15:43b7c338b1f8@default(draft) add c1_ |
192 | x 16:43b7c338b1f8@default(draft) add c1_ |
193 |/ |
193 |/ |
194 o 14:739f18ac1d03@default(draft) add _d |
194 o 15:739f18ac1d03@default(draft) add _d |
195 | |
195 | |
196 ~ |
196 ~ |
197 |
197 |
198 Solve the full second stack and only part of the first one |
198 Solve the full second stack and only part of the first one |
199 $ echo "(desc(_d)::) - desc(c3_)" |
199 $ echo "(desc(_d)::) - desc(c3_)" |
200 (desc(_d)::) - desc(c3_) |
200 (desc(_d)::) - desc(c3_) |
201 $ hg evolve --rev "(desc(_d)::) - desc(c3_)" |
201 $ hg evolve --rev "(desc(_d)::) - desc(c3_)" |
202 cannot solve instability of d096a2437fd0, skipping |
202 cannot solve instability of d096a2437fd0, skipping |
203 move:[20] add c2prime |
203 move:[21] add c2prime |
204 atop:[21] add c1second |
204 atop:[22] add c1second |
205 move:[25] add b4_ |
205 move:[26] add b4_ |
206 atop:[27] add b3prime |
206 atop:[28] add b3prime |
207 working directory is now at ea93190a9cd1 |
207 working directory is now at ea93190a9cd1 |
208 |
208 |
209 Cleanup |
209 Cleanup |
210 $ hg evolve --rev "(desc(_d)::)" |
210 $ hg evolve --rev "(desc(_d)::)" |
211 move:[17] add c3_ |
211 move:[18] add c3_ |
212 atop:[28] add c2prime |
212 atop:[29] add c2prime |
213 move:[18] add c4_ |
213 move:[19] add c4_ |
214 working directory is now at 35e7b797ace5 |
214 working directory is now at 35e7b797ace5 |
215 $ hg log -G -r "desc(_d)::" |
215 $ hg log -G -r "desc(_d)::" |
216 @ 31:35e7b797ace5@default(draft) add c4_ |
216 @ 32:35e7b797ace5@default(draft) add c4_ |
217 | |
217 | |
218 o 30:0b9488394e89@default(draft) add c3_ |
218 o 31:0b9488394e89@default(draft) add c3_ |
219 | |
219 | |
220 | o 29:ea93190a9cd1@default(draft) add b4_ |
220 | o 30:ea93190a9cd1@default(draft) add b4_ |
221 | | |
221 | | |
222 o | 28:881b9c092e53@default(draft) add c2prime |
222 o | 29:881b9c092e53@default(draft) add c2prime |
223 | | |
223 | | |
224 | o 27:b253ff5b65d1@default(draft) add b3prime |
224 | o 28:b253ff5b65d1@default(draft) add b3prime |
225 | | |
225 | | |
226 | o 26:4acf61f11dfb@default(draft) add b1prime |
226 | o 27:4acf61f11dfb@default(draft) add b1prime |
227 | | |
227 | | |
228 o | 21:dcf786e878fd@default(draft) add c1second |
228 o | 22:dcf786e878fd@default(draft) add c1second |
229 |/ |
229 |/ |
230 o 14:739f18ac1d03@default(draft) add _d |
230 o 15:739f18ac1d03@default(draft) add _d |
231 | |
231 | |
232 ~ |
232 ~ |
233 |
233 |
234 Test multiple revision with some un-evolvable because parent is splitted |
234 Test multiple revision with some un-evolvable because parent is splitted |
235 ------------------------------------------------------------------------ |
235 ------------------------------------------------------------------------ |
238 0 files updated, 0 files merged, 2 files removed, 0 files unresolved |
238 0 files updated, 0 files merged, 2 files removed, 0 files unresolved |
239 $ mkcommit c3part1 |
239 $ mkcommit c3part1 |
240 created new head |
240 created new head |
241 $ hg prev |
241 $ hg prev |
242 0 files updated, 0 files merged, 1 files removed, 0 files unresolved |
242 0 files updated, 0 files merged, 1 files removed, 0 files unresolved |
243 [28] add c2prime |
243 [29] add c2prime |
244 $ mkcommit c3part2 |
244 $ mkcommit c3part2 |
245 created new head |
245 created new head |
246 $ hg prune -s 'desc(c3part1)' 'desc(c3_)' |
246 $ hg prune -s 'desc(c3part1)' 'desc(c3_)' |
247 1 changesets pruned |
247 1 changesets pruned |
248 1 new orphan changesets |
248 1 new unstable changesets |
249 $ hg prune -s 'desc(c3part2)' 'desc(c3_)' |
249 $ hg prune -s 'desc(c3part2)' 'desc(c3_)' |
250 1 changesets pruned |
250 1 changesets pruned |
251 2 new content-divergent changesets |
251 2 new divergent changesets |
252 $ hg up 'desc(b3prime)' |
252 $ hg up 'desc(b3prime)' |
253 2 files updated, 0 files merged, 3 files removed, 0 files unresolved |
253 2 files updated, 0 files merged, 3 files removed, 0 files unresolved |
254 $ hg amend -m 'b3second' |
254 $ hg amend -m 'b3second' |
255 1 new orphan changesets |
255 1 new unstable changesets |
256 $ hg evolve --rev "orphan()" |
256 $ hg evolve --rev "orphan()" |
257 move:[29] add b4_ |
257 move:[30] add b4_ |
258 atop:[34] b3second |
258 atop:[35] b3second |
259 skipping 0b9488394e89: divergent rewriting. can't choose destination |
259 skipping 0b9488394e89: divergent rewriting. can't choose destination |
260 working directory is now at 31809a198477 |
260 working directory is now at 31809a198477 |
261 |
261 |