Mercurial - 与非头部修订合并

时间:2012-04-25 22:21:24

标签: mercurial branch bookmarks

我正在开发一个项目,当我准备好0.1.0版本时,我创建了一个名为release的书签,将该修订标记为0.1.0,然后使该书签处于非活动状态继续研究我的项目。

修订版看起来像这样(从最新到最旧):

  • Tiphg update default到此处)
  • 更多修订
  • 带书签的修订(hg update release到此处)
  • 更多修订

我的意图是每当新版本准备就绪时,hg update release后跟hg merge defaulthg tag <version>。但是,这会产生以下错误:

  

abort:无需合并(使用'hg update'或check'hg heads')

我显然只有一个头,我不确定hg update会做什么。 hg update release当我在提示更新到正确的修订版。有没有办法,鉴于我目前的情况,仍然使用书签(没有命名分支),将release指向的修订与提示合并(从而创建一个新头)?我最初的想法是对release做一个小改动,提交它以创建一个新头,然后合并;但是,在我尝试之前,我宁愿确定自己在做什么。

1 个答案:

答案 0 :(得分:0)

只有在有多个头时才需要合并,即非线性历史记录。

但是,我不确定您的工作流程是否比应该更复杂。请注意,您强制更新为特定修订版以便对其进行标记。请参阅help for the tag command