next/prev: require --merge to move with uncommitted changes
This should previous common mistake.
Initialsetup$.$TESTDIR/_exc-util.sh===B.3Prunedchangesetonnon-pushedpartofthehistory===..{{{..⊗C..|..○B..|◔A..|/..●O..}}}....Markerexistfrom:....*C(prune)....Commandrun:....*hgpush-rA..*hgpush....Expectedexchange:....*ø....ExpectedExclude:....*chainfromB$setupreposB.3creatingtestrepofortestcaseB.3-pulldest-main-pushdestcdinto`main`andproceedwithenvsetup$cdmain$mkcommitA$hgup--quiet0$mkcommitBcreatednewhead$mkcommitC$hgprune-qd'0 0'.$hglog-G--hiddenxe56289ab6378(draft):C|@35b183996678(draft):B||of5bc6836db60(draft):A|/oa9bdc8b26820(public):O$hgdebugobsoletee56289ab6378dc752fd7965f8bf66b58bda740bd0{35b1839966785d5703a01607229eea932db42f87}(ThuJan0100:00:001970+0000){'user':'test'}$cd..$cd..ActualTest-----------------------------------$dotestB.3A##RunningtestcaseB.3 # testing echange of "A" (f5bc6836db60) ## initial state # obstore: maine56289ab6378dc752fd7965f8bf66b58bda740bd0{35b1839966785d5703a01607229eea932db42f87}(ThuJan0100:00:001970+0000){'user':'test'} # obstore: pushdest # obstore: pulldest ## pushing "A" from main to pushdestpushingtopushdestsearchingforchangesremote:addingchangesetsremote:addingmanifestsremote:addingfilechangesremote:added1changesetswith1changesto1files##postpushstate#obstore:maine56289ab6378dc752fd7965f8bf66b58bda740bd0{35b1839966785d5703a01607229eea932db42f87}(ThuJan0100:00:001970+0000){'user':'test'} # obstore: pushdest # obstore: pulldest ## pulling "f5bc6836db60" from main into pulldestpullingfrommainsearchingforchangesaddingchangesetsaddingmanifestsaddingfilechangesadded1changesetswith1changesto1files(run'hg update'togetaworkingcopy) ## post pull state # obstore: maine56289ab6378dc752fd7965f8bf66b58bda740bd0{35b1839966785d5703a01607229eea932db42f87}(ThuJan0100:00:001970+0000){'user':'test'} # obstore: pushdest # obstore: pulldest