【问题标题】:Is there a way in Mercurial/TortoiseHg to remove a changeset while keeping its changes in the working copy?Mercurial/TortoiseHg 中是否有办法删除变更集,同时将其更改保留在工作副本中?
【发布时间】:2011-04-13 17:08:22
【问题描述】:

正如标题所说。我本质上想要一种让 Mercurial “忘记”本地存储库中的变更集的方法。显然,这仅适用于未推送且不恢复原始变更集的变更集。

【问题讨论】:

    标签: mercurial tortoisehg changeset


    【解决方案1】:

    Mercurial 不会让忘记任何事情变得容易——默认情况下不会启用任何破坏历史的命令。在不启用任何扩展的情况下,最简单的方法是:

    hg clone -U -r LAST_CHANGE_YOU_WANT your-repo new-repo
    

    然后将your-repo 中的.hg 替换为new-repo 中的那个。

    【讨论】:

      【解决方案2】:

      在这种情况下,特别是在正常合并不起作用时,我试图在分支之间移动更改,因此我使用了 MQ,但是我希望更改保留在工作副本中,而不是意外地被推送。看起来有人可以用 hg import --no-commit 做我想做的事,而 TortoiseHg 目前(但应该很快)没有提供任何 UI。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-24
        • 1970-01-01
        • 2011-05-08
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多