我正在跟踪一个复杂的错误,我想通过使用旧版本测试程序来找出引入它的变更集。
给定一个具有 100 个变更集的本地 mercurial 存储库,我如何将(还原?克隆?)拉到以前的(例如 50 个)变更集?
除非我误解了你,否则你可以使用hg update REV
将工作副本更新到指定的修订版。
如果您没有任何工作要丢失,那么您可以说:
hg update -c -r REV
这表示更新修订版 REV(一个数字),并丢弃我拥有的任何未提交的更改。
此外,hg 已经有命令,特别是用于尝试找到某些已损坏的更改。
hg bisect
这里有一章关于它。