删除多个头

itu*_*tun 1 mercurial

C:\Users\Itu\workspace\Compiler>hg branches
default                       13:aa6af82c5458

C:\Users\Itu\workspace\Compiler>hg heads
changeset:   13:aa6af82c5458
tag:         tip
user:        Itun
date:        Sun Sep 18 22:27:06 2011 +0400
summary:     Update 1.0.0.2

changeset:   9:d36e5ac454b1
parent:      -1:000000000000
user:        Itu
date:        Sun Sep 18 06:50:25 2011 +0400
summary:     New PR

changeset:   8:758cd394d82a
user:        Itun
date:        Sun Sep 18 06:48:17 2011 +0400
summary:     asdasd

changeset:   4:c4c981b4ff43
user:        Itun
date:        Sun Sep 18 03:31:58 2011 +0400
summary:     Update
C:\Users\Itu\workspace\Compiler>hg merge
abort: branch 'default' has 4 heads - please merge with an explicit rev
(run 'hg heads .' to see heads)
Run Code Online (Sandbox Code Playgroud)

你怎么看我有一个分支和4个头.当我尝试拉入我的eclipse mercurial插件时,它会返回有关多个头的消息,并提供我进行rebase或merge.然后我什么都不懂,关上了.我想我需要一些东西来删除这些头.如果有人可以解释我这个并在eclipse插件中展示如何做到这一点会很棒,但是其他帮助也很受欢迎.

kev*_*ner 5

删除额外磁头最安全的方法是制作一个新的克隆,抓住你想要的头-r:

cd C:\Users\Itu\workspace
mv Compiler Compiler-backup
hg clone -r aa6af82c5458 Compiler-backup Compiler 
Run Code Online (Sandbox Code Playgroud)

这将把aa6af82c5458它的祖先和它的祖先移到新的克隆,留下旧的头脑Compiler-backup.您可以随时使用hg pull它们,或者只删除备份(丢失数据).