【问题标题】:Mercurial - basic process to revert a merge and try againMercurial - 恢复合并并重试的基本过程
【发布时间】:2011-03-17 17:10:26
【问题描述】:

我们使用这个过程合并:

cd c:\myapp
hg pull ssh://hg/myapp-1_0_1
hg merge 

现在有时我们会搞砸合并,或者有时会出现错误(即:“无法合并文件 xxx - 正在使用的文件”)。通常我只是删除我的 c:\myapp 存储库,从远程主存储库重新克隆并重新开始。这有效,但很痛苦。有什么更好的方法?

我已经阅读了有关使用 hg update -C 的信息,但我不清楚这个过程。所以你会做hg update -C,这将删除合并的文件但保留被拉下的变更集,然后你会再次发出hg merge 命令并再试一次?


更新关于相关的questionhg update -C 仍然保留在 repo 中被hg pull 拉下的变更集 - 你怎么能摆脱这些?

【问题讨论】:

  • hg update -C 中的 C 不是变更集的占位符。这只是字母表中的旧大写第三个字母。

标签: mercurial merge


【解决方案1】:

hg update -C 非常完美。为什么要摆脱拉取的变更集?因为更新命令更新到拉取更改的头部?如果这是您对拉取更改的问题,请运行hg update -C <revision-of-your-local-head> 并且不要关心拉取的更改,无论如何您可能会在某个时候再次拉取它们。更新后继续您的工作或再次尝试合并。

但是,如果您真的想摆脱拉取的更改,请使用 strip 命令。

【讨论】:

    【解决方案2】:

    看到这个帖子How to abandon a hg merge?

    【讨论】:

    • 我今天的记忆力不是最好的......当我看到这个问题时,我浏览了我自己的问题,因为我知道我以前问过它。显然我已经回答了。我想我需要更多的咖啡......
    猜你喜欢
    • 2017-08-14
    • 2020-10-04
    • 2011-12-21
    • 1970-01-01
    • 2010-09-08
    • 2011-12-29
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    相关资源
    最近更新 更多