我正在进行一系列更改,并在过去添加了一个变更集,其中包含变更集编号,例如11001.我将此更改推送到远程,因为其他人需要它。接下来,我继续开发我的代码,我不得不从另一个用户推送更改。所以,我更新了我的分支并继续工作。后来,我添加了更多更改,并使用变更集编号11015进行了提交。
有没有办法只使用变更集11001和11015创建差异?提前谢谢。
答案 0 :(得分:1)
您最简单的方法是使用rebase将rev 11015本地复制到11001的直接子项:
str.join()
那么你可以像往常一样直接区分2转。你会注意到rev 11015依靠--keep保持不变。
请勿尝试推送11015.为此,您应该在完成后立即修剪它:
hg rebase --keep -r 11015 -s 11001
您需要启用evolve扩展程序(无论如何建议)才能使用修剪。
为了减少您尝试推送副本的可能性,您可以立即修剪副本。如果您启用隐藏变更集的查看,您仍然可以直接在乌龟中对其进行区分;或者在命令行上添加--hidden到你常用的diffing命令。