【发布时间】:2011-04-13 17:08:22
【问题描述】:
正如标题所说。我本质上想要一种让 Mercurial “忘记”本地存储库中的变更集的方法。显然,这仅适用于未推送且不恢复原始变更集的变更集。
【问题讨论】:
标签: mercurial tortoisehg changeset
正如标题所说。我本质上想要一种让 Mercurial “忘记”本地存储库中的变更集的方法。显然,这仅适用于未推送且不恢复原始变更集的变更集。
【问题讨论】:
标签: mercurial tortoisehg changeset
Mercurial 不会让忘记任何事情变得容易——默认情况下不会启用任何破坏历史的命令。在不启用任何扩展的情况下,最简单的方法是:
hg clone -U -r LAST_CHANGE_YOU_WANT your-repo new-repo
然后将your-repo 中的.hg 替换为new-repo 中的那个。
【讨论】:
在这种情况下,特别是在正常合并不起作用时,我试图在分支之间移动更改,因此我使用了 MQ,但是我希望更改保留在工作副本中,而不是意外地被推送。看起来有人可以用 hg import --no-commit 做我想做的事,而 TortoiseHg 目前(但应该很快)没有提供任何 UI。
【讨论】: