tests/test-prev-next.t
branchmercurial-4.7
changeset 4359 2cbb9914d227
parent 4202 f555039d1a08
parent 4294 8974a05a49fa
child 4363 a2fdbece7ce1
child 4512 7a779a288793
equal deleted inserted replaced
4312:108b08a16260 4359:2cbb9914d227
   182 
   182 
   183 some aspiring children
   183 some aspiring children
   184 
   184 
   185   $ hg amend -m 'added b (2)'
   185   $ hg amend -m 'added b (2)'
   186   1 new orphan changesets
   186   1 new orphan changesets
   187   $ hg next
   187   $ hg next --no-evolve
   188   no children
   188   no children
   189   (1 unstable changesets to be evolved here, do you want --evolve?)
   189   (1 unstable changesets to be evolved here, do you want --evolve?)
   190   [1]
   190   [1]
   191   $ hg next --evolve --dry-run
   191   $ hg next --evolve --dry-run
   192   move:[2] added c
   192   move:[2] added c
   229 
   229 
   230 next with ambiguity in aspiring children
   230 next with ambiguity in aspiring children
   231 
   231 
   232   $ hg am -m 'added b (3)'
   232   $ hg am -m 'added b (3)'
   233   2 new orphan changesets
   233   2 new orphan changesets
   234   $ hg next
   234   $ hg next --no-evolve
   235   no children
   235   no children
   236   (2 unstable changesets to be evolved here, do you want --evolve?)
   236   (2 unstable changesets to be evolved here, do you want --evolve?)
   237   [1]
   237   [1]
   238   $ hg next --evolve <<EOF
   238   $ hg next --evolve <<EOF
   239   > 0
   239   > 0
   373 
   373 
   374   $ echo babar > bar
   374   $ echo babar > bar
   375 
   375 
   376   $ hg next --evolve
   376   $ hg next --evolve
   377   abort: uncommitted changes
   377   abort: uncommitted changes
       
   378   (use `hg amend`, `hg revert` or `hg shelve`)
   378   [255]
   379   [255]
   379 
   380 
   380   $ cd ..
   381   $ cd ..
   381 
   382 
   382 Testing that `next` and `prev` respects `commands.update.check=noconflict`
   383 Testing that `next` and `prev` respects `commands.update.check=noconflict`
   479   merging bar
   480   merging bar
   480   warning: conflicts while merging bar! (edit, then use 'hg resolve --mark')
   481   warning: conflicts while merging bar! (edit, then use 'hg resolve --mark')
   481   0 files updated, 0 files merged, 0 files removed, 1 files unresolved
   482   0 files updated, 0 files merged, 0 files removed, 1 files unresolved
   482   use 'hg resolve' to retry unresolved file merges
   483   use 'hg resolve' to retry unresolved file merges
   483   [2] added bar
   484   [2] added bar
       
   485 
       
   486 Add test which shows that now `next` command does not get confused by split:
       
   487 ----------------------------------------------------------------------------
       
   488   $ cd ..
       
   489   $ mkdir nextconfused
       
   490   $ cd nextconfused
       
   491   $ hg init
       
   492   $ echo firstline > a
       
   493   $ hg add a
       
   494   $ hg ci -qm A
       
   495   $ echo bbbbb > b
       
   496   $ echo secondline >> a
       
   497   $ hg add b
       
   498   $ hg ci -qm B
       
   499   $ echo ccccc > c
       
   500   $ hg add c
       
   501   $ hg ci -qm C
       
   502   $ hg log -GT "{rev}:{node|short} {desc}\n"
       
   503   @  2:fdc998261dcb C
       
   504   |
       
   505   o  1:cc0edb0cc2b1 B
       
   506   |
       
   507   o  0:cae96ff49c84 A
       
   508   
       
   509   $ hg up 1
       
   510   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
   511   $ hg split << EOF
       
   512   > y
       
   513   > y
       
   514   > n
       
   515   > Y
       
   516   > y
       
   517   > y
       
   518   > EOF
       
   519   1 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
   520   reverting a
       
   521   adding b
       
   522   diff --git a/a b/a
       
   523   1 hunks, 1 lines changed
       
   524   examine changes to 'a'? [Ynesfdaq?] y
       
   525   
       
   526   @@ -1,1 +1,2 @@
       
   527    firstline
       
   528   +secondline
       
   529   record change 1/2 to 'a'? [Ynesfdaq?] y
       
   530   
       
   531   diff --git a/b b/b
       
   532   new file mode 100644
       
   533   examine changes to 'b'? [Ynesfdaq?] n
       
   534   
       
   535   created new head
       
   536   continue splitting? [Ycdq?] Y
       
   537   diff --git a/b b/b
       
   538   new file mode 100644
       
   539   examine changes to 'b'? [Ynesfdaq?] y
       
   540   
       
   541   @@ -0,0 +1,1 @@
       
   542   +bbbbb
       
   543   record this change to 'b'? [Ynesfdaq?] y
       
   544   
       
   545   no more change to split
       
   546   1 new orphan changesets
       
   547 
       
   548   $ hg up 3 -q
       
   549   $ hg log -GT "{rev}:{node|short} {desc}\n"
       
   550   o  4:279f6cab32b5 B
       
   551   |
       
   552   |
       
   553   |  new desc
       
   554   @  3:a9f74d07e45c B
       
   555   |
       
   556   |
       
   557   |  new desc
       
   558   | *  2:fdc998261dcb C
       
   559   | |
       
   560   | x  1:cc0edb0cc2b1 B
       
   561   |/
       
   562   o  0:cae96ff49c84 A
       
   563   
       
   564   $ hg ci --amend -m "B modified"
       
   565   1 new orphan changesets
       
   566   $ hg log -GT "{rev}:{node|short} {desc}\n"
       
   567   @  5:64ab03d3110c B modified
       
   568   |
       
   569   | *  4:279f6cab32b5 B
       
   570   | |
       
   571   | |
       
   572   | |  new desc
       
   573   | x  3:a9f74d07e45c B
       
   574   |/
       
   575   |
       
   576   |    new desc
       
   577   | *  2:fdc998261dcb C
       
   578   | |
       
   579   | x  1:cc0edb0cc2b1 B
       
   580   |/
       
   581   o  0:cae96ff49c84 A
       
   582   
       
   583   $ hg next --evolve << EOF
       
   584   > q
       
   585   > EOF
       
   586   move:[4] B
       
   587   atop:[5] B modified
       
   588   working directory now at 1b434459c7e7