我在rev 2048上有一个中央仓库的克隆.我想删除我当地仓库中的最后10个变更集,好像我两周前回来了.我想我可以删除我的本地仓库,"hg clone -rev 2038"但这样做会很长(克隆仓库需要几分钟).有没有办法只是"取消"一些变更集?
笔记:
Wim*_*nen 83
使用strip命令:
hg strip -r 2039
Run Code Online (Sandbox Code Playgroud)
此命令由StripExtension提供.它作为Mercurial 2.8及更高版本的一部分进行分发,但您需要首先通过向.hgrc或Mercurial.ini添加以下行来启用它:
[extensions]
strip =
Run Code Online (Sandbox Code Playgroud)
在Mercurial 2.8之前,它是MqExtension的一部分.
为防止您意外破坏历史记录,该命令将生成一个备份捆绑包,如果需要.hg/strip-backup/,您可以hg unbundle再次使用该捆绑包.
Mar*_*nen 19
克隆你的本地回购应该很快.我假设"几分钟"是指远程回购?
您可以使用hg clone <local repo> <new repo> -r <revision>仅克隆到某个修订版本.
Shw*_*eta 12
要删除已提交并推送的变更集,请使用:
hg backout -r (changeset number)
要删除已提交但未推送的变更集,请使用:
hg strip -r (changeset number)
对于Mercurial 2.8之前的版本,Strip是MqExtension的一部分.
如果您需要启用旧的MQ Extensions,可以通过添加以下命令来实现:
[extensions]
hgext.mq =
Run Code Online (Sandbox Code Playgroud)
到你的〜/ .hgrc(或mercurial.ini)文件.
| 归档时间: |
|
| 查看次数: |
46725 次 |
| 最近记录: |