意外地只改变了我的一个变更集

Cas*_*ash 2 mercurial rebase

我有3个更改集,我想在最新版本之上进行重新设置.不幸的是,我只选择其中一个进行重新定位,所以这样做了合并.有什么方法可以撤消rebase或更改它,以便其他两个更改集也得到重新定位?

Mar*_*ing 6

假设您没有将其推送到另一个仓库以供其他人抓取,那么您可以将这些变更集放在您想要的图表上的任何位置.您可以使用hg strip和prg changsets及其后代使用hg strip移动变更集 .

strip和rebase都将"撤消"信息保存为.hg/strip-backup /中的捆绑文件

请注意,默认情况下,mercurial都不会启用strip或rebase.您需要在.hgrc文件中启用它们.