mercurial merge abort 3 head

时间:2016-08-26 17:42:13

标签: merge mercurial head abort

您好我已经阅读了一些问题,但仍然不清楚

hg merge
abort: branch 'REL1' has 3 heads - please merge with an explicit rev

changeset:   5337:2471f5588ebc
branch:      REL1   
tag          tip 
date:        26 aout

changeset:   5325:97ad4693f9f6
branch:      REL1
date:        10 mars

changeset:   4756:403f6cc6a294
branch:      REL1H
parent:      4752:30cc28d10501
parent:      4755:747a1722622b
date:        Mon Oct 10 14:14:17 2011 +0200
summary:     merge

3个头有相同名称如何合并?

我试试,我是最早的

hg merge 5325 or hg merge 4756
abort: outstanding uncommitted changes

虽然当我做hg状态时我只有     ! AAAA     ? DDDDD 我现在不知道如何清理它 我已经做了提交,但我无法推送

hg push
searching for changes
abort: push creates new remote branches: REL5308_64!

I dont know why it display a branch REL5308_64

我绝望了

1 个答案:

答案 0 :(得分:2)

首先,你需要一个干净的工作目录才能合并,i。即您的工作目录正是获取合并的变更集,没有未提交的更改。所以你可以:

之一
  • 提交这些更改$ hg commit -m 'Your comment'

  • 或使用update $ hg update -C

  • 放弃未提交的更改

一旦清理完毕,你可以成对merge

$ hg merge 5325
$ hg commit -m 'merge'
$ hg merge 4756
$ hg commit -m 'merge'

最后push

P.S.-使用log $ hg log -G -l 10 -T "{rev} {desc}" -r "branch(REL1)"

查看您的工作