代码之家  ›  专栏  ›  技术社区  ›  Michael Mior

撤消Mercurial中的分支创建

  •  28
  • Michael Mior  · 技术社区  · 15 年前

    我如何才能撤消在Mercurial中创建分支的操作?例如,如果我发出命令

    hg branch newbranch
    

    如果我决定输入错误的名称,如何删除此分支?我想这一定很简单,但我还没弄清楚。谢谢!

    4 回复  |  直到 11 年前
        1
  •  24
  •   Idan K    15 年前

    如果你没有对它做出任何承诺,它就不是真的被创造出来的。所以再发行一个 hg branch newname .

        2
  •  42
  •   JavaSplice sorpigal    11 年前

    如果您还没有提交,您只需按照手册进行一次干净的重置。( http://www.selenic.com/mercurial/hg.1.html#commands ):

    hg branch -C
    

    这会将工作目录的分支名称重置为刚刚创建的分支的父级。

        3
  •  3
  •   vsh    15 年前

    如果已经提交:

    • hg clone -b branch1 [-b branch2 [-b ..]] oldrepo newrepo 即除新牧场外的每个分支机构,都将导致新的回购没有新牧场。
    • 如果启用了MQ扩展,则 hg strip

    观察 editing history 在对存储库进行永久性更改之前。

        4
  •  2
  •   Kyle Heironimus    15 年前

    假设您尚未推送到远程存储库,请启用MQ扩展并 strip 树枝脱落了。