Mercurial / TortoiseHg中是否有一种方法可以删除变更集,同时保留其在工作副本中的更改?

时间:2011-04-13 17:08:22

标签: mercurial tortoisehg changeset

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

Mercurial不会忘记任何简单的事情 - 默认情况下不会启用破坏历史记录的命令。如果不启用任何扩展,最简单的方法是:

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

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