Mercurial - close default branch and replace with a named branch as new default

前端 未结 3 1649
暗喜
暗喜 2021-01-31 20:11

In a mercurial repo, the \"default\" branch has fallen very out of date to the point where it no longer makes sense to merge in the changes from \"develop\", a named branch whic

相关标签:
3条回答
  • 2021-01-31 20:55

    Based on your comment that it is not a requirement to close the branch, here's a series of steps that should get the default branch in tune with the develop branch:

    1. hg update default
    2. hg merge --tool internal:other -- to merge while privileging the develop branch
    3. hg diff -r develop -- compare with develop to ensure that you have an exact copy
    4. hg commit -m "merge updating default to current develop"

    Once complete, you should have an updated default that mirrors the develop branch, bringing them back into sync.

    0 讨论(0)
  • 2021-01-31 20:57

    If default has diverged somewhat from develop and you want default to be exactly the same as develop after the merge, you need a slightly different set of commands from what Edward gave you (this will also work where develop is a direct descendant of default).

    hg update -C default
    hg -y merge --tool internal:fail develop
    hg revert --all --no-backup -r develop
    hg resolve --all --mark
    hg commit -m "merge updating default to current develop"
    

    This means that any conflicts will result in an unresolved merge. You then revert everything to be the same as on the develop branch (with no backup so you don't get lots of .orig files left over).

    0 讨论(0)
  • 2021-01-31 20:57

    I think it is better to use a concept in Tortoisehg to explain how it works.

    • hg update to develop branch
    • choose the head of default branch, and choose merge with local
    • then choose discard all changes from merge target (other), thus default is merged into develop without affecting the develop
    • then branch to default from the head of develop, use hg branch default, default restarts again
    0 讨论(0)
提交回复
热议问题