如何使用mercurial从多个变更集生成单个差异

时间:2015-06-06 21:40:16

标签: mercurial

我正在进行一系列更改,并在过去添加了一个变更集,其中包含变更集编号,例如11001.我将此更改推送到远程,因为其他人需要它。接下来,我继续开发我的代码,我不得不从另一个用户推送更改。所以,我更新了我的分支并继续工作。后来,我添加了更多更改,并使用变更集编号11015进行了提交。

有没有办法只使用变更集11001和11015创建差异?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您最简单的方法是使用rebase将rev 11015本地复制到11001的直接子项:

str.join()

那么你可以像往常一样直接区分2转。你会注意到rev 11015依靠--keep保持不变。

请勿尝试推送11015.为此,您应该在完成后立即修剪它:

hg rebase --keep -r 11015 -s 11001

您需要启用evolve扩展程序(无论如何建议)才能使用修剪。

为了减少您尝试推送副本的可能性,您可以立即修剪副本。如果您启用隐藏变更集的查看,您仍然可以直接在乌龟中对其进行区分;或者在命令行上添加--hidden到你常用的diffing命令。