如何摆脱年长的mercurial头?

Nik*_*ntz 9 mercurial

嗨,我希望你可以从我的i/o告诉如何继续将所有内容合并到最新更新而不会丢失我的更改:

$ hg merge
avbryter: grenen 'default' har 4 huvuden - sammanfoga med en specifik rev
(kör 'hg heads .' för att se huvuden)
ubuntu@ubuntu:/media/Lexar/montao$ hg heads
ändring:     192:e571b17295e9
märke:       tip
förälder:    175:f50d4c4461e5
användare:   tekniklas
datum:       Sat Jan 08 04:45:07 2011 +0000
kortfattat:  twitter support added

ändring:     191:9e419ce3e7e1
användare:   tekniklas
datum:       Wed Mar 09 12:56:27 2011 +0000
kortfattat:  adsense maps

ändring:     159:f8d974793b12
förälder:    157:ef1d955b9236
användare:   tekniklas
datum:       Sat Dec 18 17:05:45 2010 +0000
kortfattat:  remove

ändring:     89:008a2ac46b4f
användare:   tekniklas
datum:       Sun Aug 01 07:10:40 2010 +0000
kortfattat:  classifiedsmarket/market/market_ad_preview.html

ubuntu@ubuntu:/media/Lexar/montao$ 
Run Code Online (Sandbox Code Playgroud)

最新版本很好,我想"失去"老头.

UPDATE.继续提示后,这是hg head的最新输出:

    $ LC_ALL=C hg heads
changeset:   195:fa7d0ec3760d
tag:         tip
user:        tekniklas
date:        Fri Mar 11 06:04:17 2011 +0000
summary:     searchbox

changeset:   192:e571b17295e9
parent:      175:f50d4c4461e5
user:        tekniklas
date:        Sat Jan 08 04:45:07 2011 +0000
summary:     twitter support added

changeset:   159:f8d974793b12
parent:      157:ef1d955b9236
user:        tekniklas
date:        Sat Dec 18 17:05:45 2010 +0000
summary:     remove

changeset:   89:008a2ac46b4f
user:        tekniklas
date:        Sun Aug 01 07:10:40 2010 +0000
summary:     classifiedsmarket/market/market_ad_preview.html
Run Code Online (Sandbox Code Playgroud)

编辑,当前问题状态是:

$ LC_ALL=C hg heads
changeset:   195:fa7d0ec3760d
tag:         tip
user:        tekniklas
date:        Fri Mar 11 06:04:17 2011 +0000
summary:     searchbox

changeset:   192:e571b17295e9
parent:      175:f50d4c4461e5
user:        tekniklas
date:        Sat Jan 08 04:45:07 2011 +0000
summary:     twitter support added

changeset:   159:f8d974793b12
parent:      157:ef1d955b9236
user:        tekniklas
date:        Sat Dec 18 17:05:45 2010 +0000
summary:     remove

changeset:   89:008a2ac46b4f
user:        tekniklas
date:        Sun Aug 01 07:10:40 2010 +0000
summary:     classifiedsmarket/market/market_ad_preview.html

ubuntu@ubuntu:/media/Lexar/montao$ LC_ALL=C hg --config ui.merge=internal:local merge 195
abort: merging with a working directory ancestor has no effect
Run Code Online (Sandbox Code Playgroud)

Ry4*_*ase 19

Mercurial是关于建立你的工作的永久历史,所以它的正常使用模式都不包括"摆脱"旧头.

这种类似Mercurial的方法是合并那个头部而不是从中选择任何东西.

hg update tip
hg --config ui.merge=internal:local merge 191 # keep my files
Run Code Online (Sandbox Code Playgroud)

这里找到.
这将消除那个头,从中选择任何东西.

实际上从历史中删除它的其他选项包括:

hg clone -r tip myrepo mynewrepo
Run Code Online (Sandbox Code Playgroud)

这会让你得到一个新的克隆,它只有你最新的头和它的祖先(不是它的兄弟头),如果你喜欢这个结果,你可以用你的旧回购代替.

如果你购买保持一切永远的模型(我这样做)并且如果其他人已经拥有你的回购的克隆则根本不起作用,这通常是低劣的.

  • 如果您在合并时收到该消息,那么您不会将头部与(不同的)头部合并.根据定义,两个头不能具有祖先/后代关系.您是否有可能仍然更新到修订版195?你可以用'hg parents'检查一下.如果是这样,则该命令将195与195合并,这不会做太多. (3认同)