##// END OF EJS Templates
rebase: skip resolved but emptied revisions...
Patrick Mezard -
r16509:eab9119c stable
parent child Browse files
Show More
@@ -238,7 +238,13 b' class dirstate(object):'
238 238
239 239 def setparents(self, p1, p2=nullid):
240 240 self._dirty = self._dirtypl = True
241 oldp2 = self._pl[1]
241 242 self._pl = p1, p2
243 if oldp2 != nullid and p2 == nullid:
244 # Discard 'm' markers when moving away from a merge state
245 for f, s in self._map.iteritems():
246 if s[0] == 'm':
247 self.normallookup(f)
242 248
243 249 def setbranch(self, branch):
244 250 if branch in ['tip', '.', 'null']:
@@ -386,6 +392,8 b' class dirstate(object):'
386 392
387 393 def merge(self, f):
388 394 '''Mark a file merged.'''
395 if self._pl[1] == nullid:
396 return self.normallookup(f)
389 397 self._dirty = True
390 398 s = os.lstat(self._join(f))
391 399 self._addpath(f)
@@ -132,14 +132,11 b' Graft out of order, skipping a merge and'
132 132 b: local copied/moved to a -> m
133 133 preserving b for resolve of b
134 134 updating: b 1/1 files (100.00%)
135 b
136 b: searching for copy revision for a
137 b: copy a:b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3
138 135 grafting revision 5
139 136 searching for copies back to rev 1
140 137 resolving manifests
141 138 overwrite: False, partial: False
142 ancestor: 4c60f11aa304, local: 6f5ea6ac8b70+, remote: 97f8bfe72746
139 ancestor: 4c60f11aa304, local: d2e44c99fd3f+, remote: 97f8bfe72746
143 140 e: remote is newer -> g
144 141 updating: e 1/1 files (100.00%)
145 142 getting e
@@ -148,7 +145,7 b' Graft out of order, skipping a merge and'
148 145 searching for copies back to rev 1
149 146 resolving manifests
150 147 overwrite: False, partial: False
151 ancestor: 4c60f11aa304, local: 77eb504366ab+, remote: 9c233e8e184d
148 ancestor: 4c60f11aa304, local: 839a7e8fcf80+, remote: 9c233e8e184d
152 149 e: versions differ -> m
153 150 d: remote is newer -> g
154 151 preserving e for resolve of e
@@ -157,7 +154,7 b' Graft out of order, skipping a merge and'
157 154 updating: e 2/2 files (100.00%)
158 155 picked tool 'internal:merge' for e (binary False symlink False)
159 156 merging e
160 my e@77eb504366ab+ other e@9c233e8e184d ancestor e@68795b066622
157 my e@839a7e8fcf80+ other e@9c233e8e184d ancestor e@68795b066622
161 158 warning: conflicts during merge.
162 159 merging e incomplete! (edit conflicts, then use 'hg resolve --mark')
163 160 abort: unresolved conflicts, can't continue
@@ -203,13 +200,11 b' Compare with original:'
203 200 View graph:
204 201
205 202 $ hg --config extensions.graphlog= log -G --template '{author}@{rev}.{phase}: {desc}\n'
206 @ test@11.draft: 3
207 |
208 o test@10.draft: 4
203 @ test@10.draft: 3
209 204 |
210 o test@9.draft: 5
205 o test@9.draft: 4
211 206 |
212 o bar@8.draft: 1
207 o test@8.draft: 5
213 208 |
214 209 o foo@7.draft: 2
215 210 |
@@ -227,14 +222,6 b' View graph:'
227 222 |/
228 223 o test@0.public: 0
229 224
230 $ hg export --git 8
231 # HG changeset patch
232 # User bar
233 # Date 0 0
234 # Node ID 6f5ea6ac8b705521c6d5f49a04ed142e3f76645d
235 # Parent d2e44c99fd3f31c176ea4efb9eca9f6306c81756
236 1
237
238 225 Graft again onto another branch should preserve the original source
239 226 $ hg up -q 0
240 227 $ echo 'g'>g
@@ -250,12 +237,12 b' Graft again onto another branch should p'
250 237 2:5c095ad7e90f871700f02dd1fa5012cb4498a2d4
251 238
252 239 $ hg log --debug -r tip
253 changeset: 13:95adbe5de6b10f376b699ece9ed5a57cd7b4b0f6
240 changeset: 12:95adbe5de6b10f376b699ece9ed5a57cd7b4b0f6
254 241 tag: tip
255 242 phase: draft
256 parent: 12:b592ea63bb0c19a6c5c44685ee29a2284f9f1b8f
243 parent: 11:b592ea63bb0c19a6c5c44685ee29a2284f9f1b8f
257 244 parent: -1:0000000000000000000000000000000000000000
258 manifest: 13:9944044f82a462bbaccc9bdf7e0ac5b811db7d1b
245 manifest: 12:9944044f82a462bbaccc9bdf7e0ac5b811db7d1b
259 246 user: foo
260 247 date: Thu Jan 01 00:00:00 1970 +0000
261 248 files+: b
@@ -273,7 +260,7 b' Disallow grafting an already grafted cse'
273 260 [255]
274 261
275 262 Disallow grafting already grafted csets with the same origin onto each other
276 $ hg up -q 13
263 $ hg up -q 12
277 264 $ hg graft 2
278 265 skipping already grafted revision 2
279 266 [255]
@@ -286,5 +273,5 b' Disallow grafting already grafted csets '
286 273 skipping already grafted revision 2
287 274 [255]
288 275 $ hg graft tip
289 skipping already grafted revision 13 (same origin 2)
276 skipping already grafted revision 12 (same origin 2)
290 277 [255]
@@ -380,9 +380,7 b' Ensure --continue restores a correct sta'
380 380 $ hg rebase -c
381 381 saved backup bundle to $TESTTMP/a7/.hg/strip-backup/6215fafa5447-backup.hg (glob)
382 382 $ hg log -G --template "{rev}:{phase} '{desc}' {branches}\n"
383 @ 8:secret 'H2'
384 |
385 o 7:draft 'H'
383 @ 7:draft 'H'
386 384 |
387 385 | o 6:draft 'G'
388 386 |/|
@@ -398,11 +396,3 b' Ensure --continue restores a correct sta'
398 396 |/
399 397 o 0:draft 'A'
400 398
401 $ hg export --git 8
402 # HG changeset patch
403 # User test
404 # Date 0 0
405 # Node ID 248209b40064fe67181915fa7a4f3395520f700a
406 # Parent 02de42196ebee42ef284b6780a87cdc96e8eaab6
407 H2
408
@@ -117,9 +117,7 b' already has one local mq patch'
117 117 saved backup bundle to $TESTTMP/b/.hg/strip-backup/*-backup.hg (glob)
118 118
119 119 $ hg tglog
120 @ 9: 'r5' tags: 5.diff qtip tip
121 |
122 o 8: 'r4' tags: 4.diff
120 @ 8: 'r5' tags: 5.diff qtip tip
123 121 |
124 122 o 7: 'r2' tags: 2.diff qbase
125 123 |
@@ -137,11 +135,3 b' already has one local mq patch'
137 135 |
138 136 o 0: 'r0' tags:
139 137
140 $ hg export --git 4.diff
141 # HG changeset patch
142 # User test
143 # Date 0 0
144 # Node ID 315eb21a13c2b06e787f5d0000e36f8f8f3a1768
145 # Parent 1660ab13ce9aea3da22ea54926bd49aeff8a4e20
146 r4
147
General Comments 0
You need to be logged in to leave comments. Login now