我有 3 个变更集,我想在最新版本的基础上进行重新调整。不幸的是,我只选择了其中一个进行重定位,因此进行了合并。有什么办法可以撤消变基或更改它,以便其他两个更改集也可以变基?
问问题
1886 次
2 回答
6
假设您没有将其推送到另一个仓库以供其他人获取,那么您可以将这些变更集放在您想要的图表上的任何位置。您可以使用 hg rebase移动变更集,并使用hg strip修剪变更集及其后代。
剥离和变基都将“撤消”信息保存为.hg/strip-backup/ 中的捆绑文件
请注意,mercurial 默认情况下既不启用剥离也不启用 rebase。您需要在 .hgrc 文件中启用它们。
于 2010-10-14T04:16:49.383 回答
1
如果这是您做的最后一件事,您可以执行“hg 回滚”,这是一个一级撤消。但是,如果您在更改存储库状态(推送、拉取、提交等)之后做了任何事情,那么回滚将无济于事。
如果有什么安慰的话,合并通常比变基更可取,并且具有大量合并的反复无常的历史表明有人正在充分利用 mercurial。:)
于 2010-10-14T02:11:25.650 回答