2

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

4

2 回答 2

1

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

于 2011-04-13T17:38:34.343 回答
1

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

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

然后将 .hg 替换为your-repo来自 .hg 的那个new-repo

于 2011-04-14T02:01:59.900 回答