Thistestfiletesttherewindcommandinseveralsituations.Globalsetup============$.$TESTDIR/testlib/common.sh$cat>>$HGRCPATH<<EOF>[ui]>interactive=true>[phases]>publish=False>[alias]>glf=log-GT"{rev}: {desc} ({files})">[extensions]>evolve=>EOF$hginitrewind-testing-base$cdrewind-testing-base$echoa>root$hgaddroot$hgci-m'c_ROOT'$echoa>A$hgaddA$hgci-m'c_A0'$echoa>B$hgaddB$hgci-m'c_B0'$hglog-G@changeset:2:7e594302a05d|tag:tip|user:test|date:ThuJan0100:00:001970+0000|summary:c_B0|ochangeset:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_A0|ochangeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOT$cd..Testrewindingtosinglechangesets====================================$hgclonerewind-testing-baserewind-testing-simple-pruneupdatingtobranchdefault3filesupdated,0filesmerged,0filesremoved,0filesunresolved$cdrewind-testing-simple-prunePrunechangesetunrelatedtotheworkingcopy---------------------------------------------Setup`````Updatetoanunrelatedchangeset$hgup'desc("c_ROOT")'0filesupdated,0filesmerged,2filesremoved,0filesunresolvedPrunethehead$hgprune-r'desc("c_B0")'1changesetspruned$hglog-Gochangeset:1:579f120ba918|tag:tip|user:test|date:ThuJan0100:00:001970+0000|summary:c_A0|@changeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOTActualrewind`````````````$hgrewind--hidden--to'desc("c_B0")'rewindedto1changesets$hgdebugobsolete7e594302a05d3769b27be88fc3cdfd39d74984980{579f120ba91885449adc92eedf48ef3569742cee}(ThuJan0100:00:001970+0000){'ef1':'0','operation':'prune','user':'test'}7e594302a05d3769b27be88fc3cdfd39d7498498073989a581cf430a844192364fa37606357cbbc24(ThuJan0100:00:001970+0000){'ef1':'2','operation':'rewind','user':'test'}$hgobslog-r'desc("c_B0")'o073989a581cf(3)c_B0|x7e594302a05d(2)c_B0prunedusingprunebytest(ThuJan0100:00:001970+0000)rewritten(meta)as073989a581cfusingrewindbytest(ThuJan0100:00:001970+0000)$hglog-Gochangeset:3:073989a581cf|tag:tip|parent:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_B0|ochangeset:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_A0|@changeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOTXXX-TODO:fixtheobsfatefrom"meta-changed as 3"to"identical"orsomething.$hglog-G--hiddenochangeset:3:073989a581cf|tag:tip|parent:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_B0||xchangeset:2:7e594302a05d|/user:test|date:ThuJan0100:00:001970+0000|obsolete:meta-changedusingrewindas3:073989a581cf|summary:c_B0|ochangeset:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_A0|@changeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOTOtherindependantrewindcreateadifferentrevision----------------------------------------------------------setup`````note:weuse"default-date"tomakeita"different rewind"$echo'[devel]'>>$HGRCPATH$echo'default-date = 1 0'>>$HGRCPATHActualrewind`````````````$hgprune'desc("c_B0")'1changesetspruned$hgrewind--hidden--to'min(desc("c_B0"))'rewindedto1changesets$hgdebugobsolete7e594302a05d3769b27be88fc3cdfd39d74984980{579f120ba91885449adc92eedf48ef3569742cee}(ThuJan0100:00:001970+0000){'ef1':'0','operation':'prune','user':'test'}7e594302a05d3769b27be88fc3cdfd39d7498498073989a581cf430a844192364fa37606357cbbc24(ThuJan0100:00:001970+0000){'ef1':'2','operation':'rewind','user':'test'}073989a581cf430a844192364fa37606357cbbc20{579f120ba91885449adc92eedf48ef3569742cee}(ThuJan0100:00:011970+0000){'ef1':'0','operation':'prune','user':'test'}7e594302a05d3769b27be88fc3cdfd39d7498498b13b032065ef57a68d9a4cead38ba0f34f95529b4(ThuJan0100:00:011970+0000){'ef1':'2','operation':'rewind','user':'test'}$hgobslog-r'desc("c_B0")'--allx073989a581cf(3)c_B0|prunedusingprunebytest(ThuJan0100:00:011970+0000)||ob13b032065ef(4)c_B0|/x7e594302a05d(2)c_B0prunedusingprunebytest(ThuJan0100:00:001970+0000)rewritten(meta)as073989a581cfusingrewindbytest(ThuJan0100:00:001970+0000)rewritten(meta)asb13b032065efusingrewindbytest(ThuJan0100:00:011970+0000)$hglog-Gochangeset:4:b13b032065ef|tag:tip|parent:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_B0|ochangeset:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_A0|@changeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOT$hglog-G--hiddenochangeset:4:b13b032065ef|tag:tip|parent:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_B0||xchangeset:3:073989a581cf|/parent:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|obsolete:prunedusingprune|summary:c_B0||xchangeset:2:7e594302a05d|/user:test|date:ThuJan0100:00:001970+0000|obsolete:meta-changedusingrewindas4:b13b032065ef|obsolete:meta-changedusingrewindas3:073989a581cf|summary:c_B0|ochangeset:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_A0|@changeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOT$cd..rewindasimpleamend-creatingcontent-divergence---------------------------------------------------Setup`````$hgclonerewind-testing-baserewind-testing-single-rewriteupdatingtobranchdefault3filesupdated,0filesmerged,0filesremoved,0filesunresolved$cdrewind-testing-single-rewrite$echoBB>B$hgamend-m'c_B1'$hglog-G@changeset:3:25c8f5ab0c3b|tag:tip|parent:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_B1|ochangeset:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_A0|ochangeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOTActualrewind`````````````$hgrewind--hidden--to'desc("c_B0")'--as-divergence2newcontent-divergentchangesetsrewindedto1changesets$hgdebugobsolete7e594302a05d3769b27be88fc3cdfd39d749849825c8f5ab0c3bb569ec672570f1a901be4c6f032b0(ThuJan0100:00:011970+0000){'ef1':'9','operation':'amend','user':'test'}7e594302a05d3769b27be88fc3cdfd39d7498498b13b032065ef57a68d9a4cead38ba0f34f95529b4(ThuJan0100:00:011970+0000){'ef1':'2','operation':'rewind','user':'test'}$hgobslog--rev'desc("c_B0")'*b13b032065ef(4)c_B0|x7e594302a05d(2)c_B0rewritten(description,content)as25c8f5ab0c3busingamendbytest(ThuJan0100:00:011970+0000)rewritten(meta)asb13b032065efusingrewindbytest(ThuJan0100:00:011970+0000)$hglog-G*changeset:4:b13b032065ef|tag:tip|parent:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|instability:content-divergent|summary:c_B0||@changeset:3:25c8f5ab0c3b|/parent:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|instability:content-divergent|summary:c_B1|ochangeset:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_A0|ochangeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOT$hglog-G--hidden*changeset:4:b13b032065ef|tag:tip|parent:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|instability:content-divergent|summary:c_B0||@changeset:3:25c8f5ab0c3b|/parent:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|instability:content-divergent|summary:c_B1||xchangeset:2:7e594302a05d|/user:test|date:ThuJan0100:00:001970+0000|obsolete:meta-changedusingrewindas4:b13b032065ef|obsolete:rewrittenusingamendas3:25c8f5ab0c3b|summary:c_B0|ochangeset:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_A0|ochangeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOTCleanup```````$hgprune'max(desc("c_B0"))'1changesetspruned$hglog-G@changeset:3:25c8f5ab0c3b|tag:tip|parent:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_B1|ochangeset:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_A0|ochangeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOT$echo'default-date = 2 0'>>$HGRCPATHrewindasimpleamend-obsoletingthecurrentlatestsuccessors----------------------------------------------------------------$hgrewind--hidden--to'min(desc("c_B0"))'rewindedto1changesets(1changesetsobsoleted)workingdirectoryisnowat837cd997bb05$hgdebugobsolete7e594302a05d3769b27be88fc3cdfd39d749849825c8f5ab0c3bb569ec672570f1a901be4c6f032b0(ThuJan0100:00:011970+0000){'ef1':'9','operation':'amend','user':'test'}7e594302a05d3769b27be88fc3cdfd39d7498498b13b032065ef57a68d9a4cead38ba0f34f95529b4(ThuJan0100:00:011970+0000){'ef1':'2','operation':'rewind','user':'test'}b13b032065ef57a68d9a4cead38ba0f34f95529b0{579f120ba91885449adc92eedf48ef3569742cee}(ThuJan0100:00:011970+0000){'ef1':'0','operation':'prune','user':'test'}7e594302a05d3769b27be88fc3cdfd39d7498498837cd997bb05a27f8ed7d1ba3ff1e8422b9b464e4(ThuJan0100:00:021970+0000){'ef1':'2','operation':'rewind','user':'test'}25c8f5ab0c3bb569ec672570f1a901be4c6f032b837cd997bb05a27f8ed7d1ba3ff1e8422b9b464e0(ThuJan0100:00:021970+0000){'ef1':'11','operation':'rewind','user':'test'}$hgobslog--rev'desc("c_B0")'@837cd997bb05(5)c_B0|\x|25c8f5ab0c3b(3)c_B1|/rewritten(description,meta,content)as837cd997bb05usingrewindbytest(ThuJan0100:00:021970+0000)|x7e594302a05d(2)c_B0rewritten(description,content)as25c8f5ab0c3busingamendbytest(ThuJan0100:00:011970+0000)rewritten(meta)as837cd997bb05usingrewindbytest(ThuJan0100:00:021970+0000)rewritten(meta)asb13b032065efusingrewindbytest(ThuJan0100:00:011970+0000)$hglog-G@changeset:5:837cd997bb05|tag:tip|parent:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_B0|ochangeset:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_A0|ochangeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOT$hglog-G--hidden@changeset:5:837cd997bb05|tag:tip|parent:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_B0||xchangeset:4:b13b032065ef|/parent:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|obsolete:prunedusingprune|summary:c_B0||xchangeset:3:25c8f5ab0c3b|/parent:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|obsolete:rewrittenusingrewindas5:837cd997bb05|summary:c_B1||xchangeset:2:7e594302a05d|/user:test|date:ThuJan0100:00:001970+0000|obsolete:meta-changedusingrewindas4:b13b032065ef|obsolete:meta-changedusingrewindas5:837cd997bb05|obsolete:rewrittenusingamendas3:25c8f5ab0c3b|summary:c_B0|ochangeset:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_A0|ochangeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOT$cd..rewindasimplesplit---------------------Setup`````$hgclonerewind-testing-baserewind-testing-split-foldupdatingtobranchdefault3filesupdated,0filesmerged,0filesremoved,0filesunresolved$cdrewind-testing-split-fold$echoC>C$echoD>D$hgaddCD$hgci-m'c_CD0'$hgsplit<<EOF>y>f>d>c>EOF0filesupdated,0filesmerged,2filesremoved,0filesunresolvedaddingCaddingDdiff--gita/Cb/Cnewfilemode100644examinechangesto'C'?(enter?forhelp)[Ynesfdaq?]y@@-0,0+1,1@@+Crecordchange1/2to'C'?(enter?forhelp)[Ynesfdaq?]fdiff--gita/Db/Dnewfilemode100644examinechangesto'D'?(enter?forhelp)[Ynesfdaq?]dcreatednewheadcontinuesplitting?[Ycdq?]c$hglog-G@changeset:5:9576e80d6851|tag:tip|user:test|date:ThuJan0100:00:021970+0000|summary:c_CD0|ochangeset:4:a0316c4c5417|parent:2:7e594302a05d|user:test|date:ThuJan0100:00:021970+0000|summary:c_CD0|ochangeset:2:7e594302a05d|user:test|date:ThuJan0100:00:001970+0000|summary:c_B0|ochangeset:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_A0|ochangeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOT$hgdebugobsolete49fb7d900906b0a3d329e90da4dcb0a7582d3b6ea0316c4c54179357e71d068fb8884678ebc7c3519576e80d6851ce79cd535e2dc5fa01b444d89a390(ThuJan0100:00:021970+0000){'ef1':'12','operation':'split','user':'test'}$hgobslog--all@9576e80d6851(5)c_CD0||oa0316c4c5417(4)c_CD0|/x49fb7d900906(3)c_CD0rewritten(parent,content)as9576e80d6851,a0316c4c5417usingsplitbytest(ThuJan0100:00:021970+0000)Actualrewind`````````````$hgrewind--hidden--to'min(desc("c_CD0"))'rewindedto1changesets(2changesetsobsoleted)workingdirectoryisnowat4535d0af405c$hgdebugobsolete49fb7d900906b0a3d329e90da4dcb0a7582d3b6ea0316c4c54179357e71d068fb8884678ebc7c3519576e80d6851ce79cd535e2dc5fa01b444d89a390(ThuJan0100:00:021970+0000){'ef1':'12','operation':'split','user':'test'}49fb7d900906b0a3d329e90da4dcb0a7582d3b6e4535d0af405c1bf35f37b35f26ec6f9acfa6fe0b4(ThuJan0100:00:021970+0000){'ef1':'2','operation':'rewind','user':'test'}9576e80d6851ce79cd535e2dc5fa01b444d89a394535d0af405c1bf35f37b35f26ec6f9acfa6fe0b0(ThuJan0100:00:021970+0000){'ef1':'14','operation':'rewind','user':'test'}a0316c4c54179357e71d068fb8884678ebc7c3514535d0af405c1bf35f37b35f26ec6f9acfa6fe0b0(ThuJan0100:00:021970+0000){'ef1':'10','operation':'rewind','user':'test'}$hgobslog@4535d0af405c(6)c_CD0|\| \||\|x|9576e80d6851(5)c_CD0|//rewritten(meta,parent,content)as4535d0af405cusingrewindbytest(ThuJan0100:00:021970+0000)|||xa0316c4c5417(4)c_CD0|/rewritten(meta,content)as4535d0af405cusingrewindbytest(ThuJan0100:00:021970+0000)|x49fb7d900906(3)c_CD0rewritten(meta)as4535d0af405cusingrewindbytest(ThuJan0100:00:021970+0000)rewritten(parent,content)as9576e80d6851,a0316c4c5417usingsplitbytest(ThuJan0100:00:021970+0000)$hglog-G@changeset:6:4535d0af405c|tag:tip|parent:2:7e594302a05d|user:test|date:ThuJan0100:00:021970+0000|summary:c_CD0|ochangeset:2:7e594302a05d|user:test|date:ThuJan0100:00:001970+0000|summary:c_B0|ochangeset:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_A0|ochangeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOTrewindafold-------------setup`````$echo'default-date = 3 0'>>$HGRCPATHActualRewind`````````````$hgrewind--to'9576e80d6851+a0316c4c5417'--hiddenrewindedto2changesets(1changesetsobsoleted)workingdirectoryisnowat95d72d892df7$hgdebugobsolete49fb7d900906b0a3d329e90da4dcb0a7582d3b6ea0316c4c54179357e71d068fb8884678ebc7c3519576e80d6851ce79cd535e2dc5fa01b444d89a390(ThuJan0100:00:021970+0000){'ef1':'12','operation':'split','user':'test'}49fb7d900906b0a3d329e90da4dcb0a7582d3b6e4535d0af405c1bf35f37b35f26ec6f9acfa6fe0b4(ThuJan0100:00:021970+0000){'ef1':'2','operation':'rewind','user':'test'}9576e80d6851ce79cd535e2dc5fa01b444d89a394535d0af405c1bf35f37b35f26ec6f9acfa6fe0b0(ThuJan0100:00:021970+0000){'ef1':'14','operation':'rewind','user':'test'}a0316c4c54179357e71d068fb8884678ebc7c3514535d0af405c1bf35f37b35f26ec6f9acfa6fe0b0(ThuJan0100:00:021970+0000){'ef1':'10','operation':'rewind','user':'test'}a0316c4c54179357e71d068fb8884678ebc7c351e76375de0bfc9c59bdd91067c901f3eed7d6c8fe4(ThuJan0100:00:031970+0000){'ef1':'2','operation':'rewind','user':'test'}9576e80d6851ce79cd535e2dc5fa01b444d89a3995d72d892df7fec59107e10914c5729bdf03665f4(ThuJan0100:00:031970+0000){'ef1':'6','operation':'rewind','user':'test'}4535d0af405c1bf35f37b35f26ec6f9acfa6fe0be76375de0bfc9c59bdd91067c901f3eed7d6c8fe95d72d892df7fec59107e10914c5729bdf03665f0(ThuJan0100:00:031970+0000){'ef1':'14','operation':'rewind','user':'test'}$hgobslog-r-2:@95d72d892df7(8)c_CD0|\+---oe76375de0bfc(7)c_CD0|||x---+4535d0af405c(6)c_CD0|\||rewritten(meta,parent,content)as95d72d892df7,e76375de0bfcusingrewindbytest(ThuJan0100:00:031970+0000)||||x|9576e80d6851(5)c_CD0|//rewritten(meta,parent,content)as4535d0af405cusingrewindbytest(ThuJan0100:00:021970+0000)||rewritten(meta,parent)as95d72d892df7usingrewindbytest(ThuJan0100:00:031970+0000)|||xa0316c4c5417(4)c_CD0|/rewritten(meta,content)as4535d0af405cusingrewindbytest(ThuJan0100:00:021970+0000)|rewritten(meta)ase76375de0bfcusingrewindbytest(ThuJan0100:00:031970+0000)|x49fb7d900906(3)c_CD0rewritten(meta)as4535d0af405cusingrewindbytest(ThuJan0100:00:021970+0000)rewritten(parent,content)as9576e80d6851,a0316c4c5417usingsplitbytest(ThuJan0100:00:021970+0000)$hglog-G@changeset:8:95d72d892df7|tag:tip|user:test|date:ThuJan0100:00:021970+0000|summary:c_CD0|ochangeset:7:e76375de0bfc|parent:2:7e594302a05d|user:test|date:ThuJan0100:00:021970+0000|summary:c_CD0|ochangeset:2:7e594302a05d|user:test|date:ThuJan0100:00:001970+0000|summary:c_B0|ochangeset:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|summary:c_A0|ochangeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOT$cd..Testrewindingstack====================$hgclonerewind-testing-baserewind-testing-stackupdatingtobranchdefault3filesupdated,0filesmerged,0filesremoved,0filesunresolved$cdrewind-testing-stackRewindingthetopofthestackonly-----------------------------------setup`````$hgup'desc("c_A0")'0filesupdated,0filesmerged,1filesremoved,0filesunresolved$echoAA>>A$hgamend-m'c_A1'1neworphanchangesets$hgevolve--all--updatemove:[2]c_B0atop:[3]c_A1workingdirectoryisnowata65fceb2324a$hgdebugobsolete579f120ba91885449adc92eedf48ef3569742ceed952d1794ff657f5c2a82225d2e6307ed930b32f0(ThuJan0100:00:031970+0000){'ef1':'9','operation':'amend','user':'test'}7e594302a05d3769b27be88fc3cdfd39d7498498a65fceb2324ae1eb1231610193d24a5fa02c7c0e0(ThuJan0100:00:031970+0000){'ef1':'4','operation':'evolve','user':'test'}$hgobslog-r'desc("c_A1")::'@a65fceb2324a(4)c_B0||od952d1794ff6(3)c_A1|||x579f120ba918(1)c_A0|rewritten(description,content)asd952d1794ff6usingamendbytest(ThuJan0100:00:031970+0000)|x7e594302a05d(2)c_B0rewritten(parent)asa65fceb2324ausingevolvebytest(ThuJan0100:00:031970+0000)$hglog-G@changeset:4:a65fceb2324a|tag:tip|user:test|date:ThuJan0100:00:001970+0000|summary:c_B0|ochangeset:3:d952d1794ff6|parent:0:eba9c2249fe7|user:test|date:ThuJan0100:00:001970+0000|summary:c_A1|ochangeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOTActualrewind`````````````$hgrewind--hidden--to'min(desc(c_B0))'--exact1neworphanchangesetsrewindedto1changesets(1changesetsobsoleted)workingdirectoryisnowatac979e0aac4e$hgdebugobsolete579f120ba91885449adc92eedf48ef3569742ceed952d1794ff657f5c2a82225d2e6307ed930b32f0(ThuJan0100:00:031970+0000){'ef1':'9','operation':'amend','user':'test'}7e594302a05d3769b27be88fc3cdfd39d7498498a65fceb2324ae1eb1231610193d24a5fa02c7c0e0(ThuJan0100:00:031970+0000){'ef1':'4','operation':'evolve','user':'test'}7e594302a05d3769b27be88fc3cdfd39d7498498ac979e0aac4e63ccbbf88ac339421929423027664(ThuJan0100:00:031970+0000){'ef1':'2','operation':'rewind','user':'test'}a65fceb2324ae1eb1231610193d24a5fa02c7c0eac979e0aac4e63ccbbf88ac339421929423027660(ThuJan0100:00:031970+0000){'ef1':'6','operation':'rewind','user':'test'}$hgobslog@ac979e0aac4e(5)c_B0|\|xa65fceb2324a(4)c_B0|/rewritten(meta,parent)asac979e0aac4eusingrewindbytest(ThuJan0100:00:031970+0000)|x7e594302a05d(2)c_B0rewritten(parent)asa65fceb2324ausingevolvebytest(ThuJan0100:00:031970+0000)rewritten(meta)asac979e0aac4eusingrewindbytest(ThuJan0100:00:031970+0000)$hglog-G@changeset:5:ac979e0aac4e|tag:tip|parent:1:579f120ba918|user:test|date:ThuJan0100:00:001970+0000|instability:orphan|summary:c_B0||ochangeset:3:d952d1794ff6||parent:0:eba9c2249fe7||user:test||date:ThuJan0100:00:001970+0000||summary:c_A1||x|changeset:1:579f120ba918|/user:test|date:ThuJan0100:00:001970+0000|obsolete:rewrittenusingamendas3:d952d1794ff6|summary:c_A0|ochangeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOTTestingdefaultargument(andcleanup)``````````````````````````````````````rewindwithnoargumentshouldbeequivalentto`--from.`$echo'default-date = 4 0'>>$HGRCPATH$hgrewind--from'.'rewindedto1changesets(1changesetsobsoleted)workingdirectoryisnowata5dd64adbb2a$echo'default-date = 5 0'>>$HGRCPATH$hglog-G@changeset:6:a5dd64adbb2a|tag:tip|parent:3:d952d1794ff6|user:test|date:ThuJan0100:00:001970+0000|summary:c_B0|ochangeset:3:d952d1794ff6|parent:0:eba9c2249fe7|user:test|date:ThuJan0100:00:001970+0000|summary:c_A1|ochangeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOT$hgdebugobsolete579f120ba91885449adc92eedf48ef3569742ceed952d1794ff657f5c2a82225d2e6307ed930b32f0(ThuJan0100:00:031970+0000){'ef1':'9','operation':'amend','user':'test'}7e594302a05d3769b27be88fc3cdfd39d7498498a65fceb2324ae1eb1231610193d24a5fa02c7c0e0(ThuJan0100:00:031970+0000){'ef1':'4','operation':'evolve','user':'test'}7e594302a05d3769b27be88fc3cdfd39d7498498ac979e0aac4e63ccbbf88ac339421929423027664(ThuJan0100:00:031970+0000){'ef1':'2','operation':'rewind','user':'test'}a65fceb2324ae1eb1231610193d24a5fa02c7c0eac979e0aac4e63ccbbf88ac339421929423027660(ThuJan0100:00:031970+0000){'ef1':'6','operation':'rewind','user':'test'}a65fceb2324ae1eb1231610193d24a5fa02c7c0ea5dd64adbb2af2e646859b35d0d7128daa73cb2b4(ThuJan0100:00:041970+0000){'ef1':'2','operation':'rewind','user':'test'}ac979e0aac4e63ccbbf88ac33942192942302766a5dd64adbb2af2e646859b35d0d7128daa73cb2b0(ThuJan0100:00:041970+0000){'ef1':'6','operation':'rewind','user':'test'}$hgobslog@a5dd64adbb2a(6)c_B0|\|xac979e0aac4e(5)c_B0|/|rewritten(meta,parent)asa5dd64adbb2ausingrewindbytest(ThuJan0100:00:041970+0000)||x|a65fceb2324a(4)c_B0|/rewritten(meta)asa5dd64adbb2ausingrewindbytest(ThuJan0100:00:041970+0000)|rewritten(meta,parent)asac979e0aac4eusingrewindbytest(ThuJan0100:00:031970+0000)|x7e594302a05d(2)c_B0rewritten(parent)asa65fceb2324ausingevolvebytest(ThuJan0100:00:031970+0000)rewritten(meta)asac979e0aac4eusingrewindbytest(ThuJan0100:00:031970+0000)Automaticallyrewindingthefullstack(with--to)--------------------------------------------------$hgrewind--hidden--to'predecessors(.)'rewindedto2changesets(2changesetsobsoleted)workingdirectoryisnowat3f2d8862657d$hgdebugobsolete579f120ba91885449adc92eedf48ef3569742ceed952d1794ff657f5c2a82225d2e6307ed930b32f0(ThuJan0100:00:031970+0000){'ef1':'9','operation':'amend','user':'test'}7e594302a05d3769b27be88fc3cdfd39d7498498a65fceb2324ae1eb1231610193d24a5fa02c7c0e0(ThuJan0100:00:031970+0000){'ef1':'4','operation':'evolve','user':'test'}7e594302a05d3769b27be88fc3cdfd39d7498498ac979e0aac4e63ccbbf88ac339421929423027664(ThuJan0100:00:031970+0000){'ef1':'2','operation':'rewind','user':'test'}a65fceb2324ae1eb1231610193d24a5fa02c7c0eac979e0aac4e63ccbbf88ac339421929423027660(ThuJan0100:00:031970+0000){'ef1':'6','operation':'rewind','user':'test'}a65fceb2324ae1eb1231610193d24a5fa02c7c0ea5dd64adbb2af2e646859b35d0d7128daa73cb2b4(ThuJan0100:00:041970+0000){'ef1':'2','operation':'rewind','user':'test'}ac979e0aac4e63ccbbf88ac33942192942302766a5dd64adbb2af2e646859b35d0d7128daa73cb2b0(ThuJan0100:00:041970+0000){'ef1':'6','operation':'rewind','user':'test'}579f120ba91885449adc92eedf48ef3569742cee9c28b7ed3951fd15b20ab75449c1e0fdec4459584(ThuJan0100:00:051970+0000){'ef1':'2','operation':'rewind','user':'test'}ac979e0aac4e63ccbbf88ac339421929423027663f2d8862657d20af331f0c0531f5228eef4d36c54(ThuJan0100:00:051970+0000){'ef1':'6','operation':'rewind','user':'test'}a5dd64adbb2af2e646859b35d0d7128daa73cb2b3f2d8862657d20af331f0c0531f5228eef4d36c50(ThuJan0100:00:051970+0000){'ef1':'6','operation':'rewind','user':'test'}d952d1794ff657f5c2a82225d2e6307ed930b32f9c28b7ed3951fd15b20ab75449c1e0fdec4459580(ThuJan0100:00:051970+0000){'ef1':'11','operation':'rewind','user':'test'}$hgobslog@3f2d8862657d(8)c_B0|\x|a5dd64adbb2a(6)c_B0|\|rewritten(meta,parent)as3f2d8862657dusingrewindbytest(ThuJan0100:00:051970+0000)|||xac979e0aac4e(5)c_B0|/|rewritten(meta,parent)as3f2d8862657dusingrewindbytest(ThuJan0100:00:051970+0000)||rewritten(meta,parent)asa5dd64adbb2ausingrewindbytest(ThuJan0100:00:041970+0000)||x|a65fceb2324a(4)c_B0|/rewritten(meta)asa5dd64adbb2ausingrewindbytest(ThuJan0100:00:041970+0000)|rewritten(meta,parent)asac979e0aac4eusingrewindbytest(ThuJan0100:00:031970+0000)|x7e594302a05d(2)c_B0rewritten(parent)asa65fceb2324ausingevolvebytest(ThuJan0100:00:031970+0000)rewritten(meta)asac979e0aac4eusingrewindbytest(ThuJan0100:00:031970+0000)$hglog-G@changeset:8:3f2d8862657d|tag:tip|user:test|date:ThuJan0100:00:001970+0000|summary:c_B0|ochangeset:7:9c28b7ed3951|parent:0:eba9c2249fe7|user:test|date:ThuJan0100:00:001970+0000|summary:c_A0|ochangeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOTAutomaticallyrewindingthefullstack(with--from)----------------------------------------------------$echo'default-date = 6 0'>>$HGRCPATH$hgrewind--hidden--from'.'rewindedto2changesets(2changesetsobsoleted)workingdirectoryisnowatd36d6d267714$hgdebugobsolete579f120ba91885449adc92eedf48ef3569742ceed952d1794ff657f5c2a82225d2e6307ed930b32f0(ThuJan0100:00:031970+0000){'ef1':'9','operation':'amend','user':'test'}7e594302a05d3769b27be88fc3cdfd39d7498498a65fceb2324ae1eb1231610193d24a5fa02c7c0e0(ThuJan0100:00:031970+0000){'ef1':'4','operation':'evolve','user':'test'}7e594302a05d3769b27be88fc3cdfd39d7498498ac979e0aac4e63ccbbf88ac339421929423027664(ThuJan0100:00:031970+0000){'ef1':'2','operation':'rewind','user':'test'}a65fceb2324ae1eb1231610193d24a5fa02c7c0eac979e0aac4e63ccbbf88ac339421929423027660(ThuJan0100:00:031970+0000){'ef1':'6','operation':'rewind','user':'test'}a65fceb2324ae1eb1231610193d24a5fa02c7c0ea5dd64adbb2af2e646859b35d0d7128daa73cb2b4(ThuJan0100:00:041970+0000){'ef1':'2','operation':'rewind','user':'test'}ac979e0aac4e63ccbbf88ac33942192942302766a5dd64adbb2af2e646859b35d0d7128daa73cb2b0(ThuJan0100:00:041970+0000){'ef1':'6','operation':'rewind','user':'test'}579f120ba91885449adc92eedf48ef3569742cee9c28b7ed3951fd15b20ab75449c1e0fdec4459584(ThuJan0100:00:051970+0000){'ef1':'2','operation':'rewind','user':'test'}ac979e0aac4e63ccbbf88ac339421929423027663f2d8862657d20af331f0c0531f5228eef4d36c54(ThuJan0100:00:051970+0000){'ef1':'6','operation':'rewind','user':'test'}a5dd64adbb2af2e646859b35d0d7128daa73cb2b3f2d8862657d20af331f0c0531f5228eef4d36c50(ThuJan0100:00:051970+0000){'ef1':'6','operation':'rewind','user':'test'}d952d1794ff657f5c2a82225d2e6307ed930b32f9c28b7ed3951fd15b20ab75449c1e0fdec4459580(ThuJan0100:00:051970+0000){'ef1':'11','operation':'rewind','user':'test'}d952d1794ff657f5c2a82225d2e6307ed930b32ffef4355b4cc9e2d3ddc154f60e4f4f1a286e9ce74(ThuJan0100:00:061970+0000){'ef1':'2','operation':'rewind','user':'test'}a5dd64adbb2af2e646859b35d0d7128daa73cb2bd36d6d267714108384f31762b6193c32f9f975144(ThuJan0100:00:061970+0000){'ef1':'6','operation':'rewind','user':'test'}3f2d8862657d20af331f0c0531f5228eef4d36c5d36d6d267714108384f31762b6193c32f9f975140(ThuJan0100:00:061970+0000){'ef1':'6','operation':'rewind','user':'test'}9c28b7ed3951fd15b20ab75449c1e0fdec445958fef4355b4cc9e2d3ddc154f60e4f4f1a286e9ce70(ThuJan0100:00:061970+0000){'ef1':'11','operation':'rewind','user':'test'}$hgobslog@d36d6d267714(10)c_B0|\x|3f2d8862657d(8)c_B0|\|rewritten(meta,parent)asd36d6d267714usingrewindbytest(ThuJan0100:00:061970+0000)|||xa5dd64adbb2a(6)c_B0|/|rewritten(meta,parent)as3f2d8862657dusingrewindbytest(ThuJan0100:00:051970+0000)||rewritten(meta,parent)asd36d6d267714usingrewindbytest(ThuJan0100:00:061970+0000)||x|ac979e0aac4e(5)c_B0|\|rewritten(meta,parent)as3f2d8862657dusingrewindbytest(ThuJan0100:00:051970+0000)||rewritten(meta,parent)asa5dd64adbb2ausingrewindbytest(ThuJan0100:00:041970+0000)|||xa65fceb2324a(4)c_B0|/rewritten(meta)asa5dd64adbb2ausingrewindbytest(ThuJan0100:00:041970+0000)|rewritten(meta,parent)asac979e0aac4eusingrewindbytest(ThuJan0100:00:031970+0000)|x7e594302a05d(2)c_B0rewritten(parent)asa65fceb2324ausingevolvebytest(ThuJan0100:00:031970+0000)rewritten(meta)asac979e0aac4eusingrewindbytest(ThuJan0100:00:031970+0000)$hglog-G@changeset:10:d36d6d267714|tag:tip|user:test|date:ThuJan0100:00:001970+0000|summary:c_B0|ochangeset:9:fef4355b4cc9|parent:0:eba9c2249fe7|user:test|date:ThuJan0100:00:001970+0000|summary:c_A1|ochangeset:0:eba9c2249fe7user:testdate:ThuJan0100:00:001970+0000summary:c_ROOT$cd..Mergecommits=============$hgclone-qrewind-testing-baserewind-merge$cdrewind-merge$hgup--clean.^0filesupdated,0filesmerged,1filesremoved,0filesunresolved$echofoo>foo$hgci-qAmfoo$hgmerge1filesupdated,0filesmerged,0filesremoved,0filesunresolved(branchmerge,don't forget to commit) $ hg ci -m merge $ hg st --change . A B $ echo bar > foo $ hg amend -m 'merge,butfooisnowbar' $ hg st --change . M foo A B $ hg rewind --from . rewinded to 1 changesets (1 changesets obsoleted) working directory is now at 9d325190bd87 $ hg st --change . A B $ hg glf -r '.+allpredecessors(.)+parents(.)' --hidden @ 6: merge () |\ +---x 5: merge, but foo is now bar (foo) | |/ +---x 4: merge () | |/ | o 3: foo (foo) | | | ~ o 2: c_B0 (B) | ~ $ cd ..Rewind --keep============= $ hg init rewind-keep $ cd rewind-keep $ echo root > root $ hg ci -qAm 'root' $ echo apple > a $ echo banana > b $ hg ci -qAm initial $ hg rm b $ echo apricot > a $ echo coconut > c $ hg add c $ hg status M a A c R b $ hg amend -m amended $ hg glf --hidden @ 2: amended (a c) | | x 1: initial (a b) |/ o 0: root (root)Clean wdir $ hg rewind --keep --to 'desc("initial")' --hidden rewinded to 1 changesets (1 changesets obsoleted) $ hg obslog @ b4c97fddc16a (3) initial |\ x | 2ea5be2f8751 (2) amended |/ rewritten(description, meta, content) as b4c97fddc16a using rewind by test (Thu Jan 01 00:00:06 1970 +0000) | x 30704102d912 (1) initial rewritten(description, content) as 2ea5be2f8751 using amend by test (Thu Jan 01 00:00:06 1970 +0000) rewritten(meta) as b4c97fddc16a using rewind by test (Thu Jan 01 00:00:06 1970 +0000) $ hg glf --hidden @ 3: initial (a b) | | x 2: amended (a c) |/ | x 1: initial (a b) |/ o 0: root (root) $ hg st M a A c R bMaking wdir even more dirty $ echo avocado > a $ echo durian > d $ hg st M a A c R b ? dNo rewinding without --keep $ hg rewind --to 'desc("amended")' --hidden abort: uncommitted changes [255]XXX: Unfortunately, even with --keep it'snotallowed$hgrewind--keep--to'desc("amended")'--hiddenabort:uncommittedchanges[255]