Show More
@@ -1244,6 +1244,9 def pullrebase(orig, ui, repo, *args, ** | |||||
1244 | # --source. |
|
1244 | # --source. | |
1245 | if 'source' in opts: |
|
1245 | if 'source' in opts: | |
1246 | del opts['source'] |
|
1246 | del opts['source'] | |
|
1247 | # revsprepull is the len of the repo, not revnum of tip. | |||
|
1248 | destspace = list(repo.changelog.revs(start=revsprepull)) | |||
|
1249 | opts['_destspace'] = destspace | |||
1247 | try: |
|
1250 | try: | |
1248 | rebase(ui, repo, **opts) |
|
1251 | rebase(ui, repo, **opts) | |
1249 | except error.NoMergeDestAbort: |
|
1252 | except error.NoMergeDestAbort: |
@@ -311,3 +311,83 pull --rebase update (no rebase) use pro | |||||
311 | | |
|
311 | | | |
312 | o 0: 'C1' |
|
312 | o 0: 'C1' | |
313 |
|
313 | |||
|
314 | ||||
|
315 | Multiple pre-existing heads on the branch | |||
|
316 | ----------------------------------------- | |||
|
317 | ||||
|
318 | Pull bring content, but nothing on the current branch, we should not consider | |||
|
319 | pre-existing heads. | |||
|
320 | ||||
|
321 | $ cd ../a | |||
|
322 | $ hg branch unrelatedbranch | |||
|
323 | marked working directory as branch unrelatedbranch | |||
|
324 | (branches are permanent and global, did you want a bookmark?) | |||
|
325 | $ echo B1 > B1 | |||
|
326 | $ hg commit -Am B1 | |||
|
327 | adding B1 | |||
|
328 | $ cd ../c | |||
|
329 | $ hg up 'desc(L2)' | |||
|
330 | 2 files updated, 0 files merged, 1 files removed, 0 files unresolved | |||
|
331 | $ hg pull --rebase | |||
|
332 | pulling from $TESTTMP/a (glob) | |||
|
333 | searching for changes | |||
|
334 | adding changesets | |||
|
335 | adding manifests | |||
|
336 | adding file changes | |||
|
337 | added 1 changesets with 1 changes to 1 files | |||
|
338 | nothing to rebase | |||
|
339 | ||||
|
340 | There is two local heads and we pull a third one. | |||
|
341 | The second local head should not confuse the `hg pull rebase`. | |||
|
342 | ||||
|
343 | $ hg up 'desc(R6)' | |||
|
344 | 1 files updated, 0 files merged, 2 files removed, 0 files unresolved | |||
|
345 | $ echo M1 > M1 | |||
|
346 | $ hg commit -Am M1 | |||
|
347 | adding M1 | |||
|
348 | $ cd ../a | |||
|
349 | $ hg up 'desc(R6)' | |||
|
350 | 0 files updated, 0 files merged, 1 files removed, 0 files unresolved | |||
|
351 | $ echo R7 > R7 | |||
|
352 | $ hg commit -Am R7 | |||
|
353 | adding R7 | |||
|
354 | $ cd ../c | |||
|
355 | $ hg up 'desc(L2)' | |||
|
356 | 2 files updated, 0 files merged, 2 files removed, 0 files unresolved | |||
|
357 | $ hg pull --rebase | |||
|
358 | pulling from $TESTTMP/a (glob) | |||
|
359 | searching for changes | |||
|
360 | adding changesets | |||
|
361 | adding manifests | |||
|
362 | adding file changes | |||
|
363 | added 1 changesets with 1 changes to 1 files (+1 heads) | |||
|
364 | rebasing 7:864e0a2d2614 "L1" | |||
|
365 | rebasing 8:6dc0ea5dcf55 "L2" | |||
|
366 | saved backup bundle to $TESTTMP/c/.hg/strip-backup/864e0a2d2614-2f72c89c-backup.hg (glob) | |||
|
367 | $ hg tglog | |||
|
368 | @ 12: 'L2' | |||
|
369 | | | |||
|
370 | o 11: 'L1' | |||
|
371 | | | |||
|
372 | o 10: 'R7' | |||
|
373 | | | |||
|
374 | | o 9: 'M1' | |||
|
375 | |/ | |||
|
376 | | o 8: 'B1' unrelatedbranch | |||
|
377 | |/ | |||
|
378 | o 7: 'R6' | |||
|
379 | | | |||
|
380 | o 6: 'R5' | |||
|
381 | | | |||
|
382 | o 5: 'R4' | |||
|
383 | | | |||
|
384 | o 4: 'R3' | |||
|
385 | | | |||
|
386 | o 3: 'R2' | |||
|
387 | | | |||
|
388 | o 2: 'R1' | |||
|
389 | | | |||
|
390 | o 1: 'C2' | |||
|
391 | | | |||
|
392 | o 0: 'C1' | |||
|
393 |
General Comments 0
You need to be logged in to leave comments.
Login now