在Mercurial中回滚多次提交(在推送到公共之前)

Kar*_*ran 18 mercurial commit repository rollback

我知道回滚可以从本地存储库中的最新变更集中删除提交.但是,是否可以删除自上次推送以来的所有最新提交,而无需重新克隆共享存储库?

ang*_*son 22

您可以使用该hg strip命令,mq扩展的一部分:

hg strip REV
Run Code Online (Sandbox Code Playgroud)

这将删除该修订版+其所有后代.

在您尝试此操作之前,请复制/克隆存储库以进行试验.


Von*_*onC 13

您可以使用以下命令创建新的仓库hg clone:

hg clone -r last_good_changeset localrepo newlocalrepo
Run Code Online (Sandbox Code Playgroud)