为了比较我们使用:
-
hg diff -c <xyz>
:显示给定变更集的差异
-
hg diff -r <xyz>
:显示自给定变更集以来的所有差异
但是,假设您有变更集 4-5-6-7-8,其中变更集 4、6、8 与系统的特定区域相关,并且在一个差异中,您想查看仅这三个变更集所做的更改,那么如何你做这个?如果文件 A 在变更集 4 和 8 中被修改,则差异将显示变更集 3 和 8 之间的差异。
如果变更集 4、5、6、7、8 在历史上是线性的,我认为即使revsets http://www.selenic.com/mercurial/hg.1.html#specifying-revision-sets你可以使用以下方法来做到这一点-r
。但是,如果 5 和 7 中的更改确实来自系统的不同部分,您可能可以通过添加-X
or a -I
。像这样的事情:
hg diff -r 3::8 -X part/you/do/not/want/**
or
hg diff -r 3::8 -I part/you/do/want/**
或者,如果您在历史上尽早对变更集进行父子关系更精确,那么您将拥有如下拓扑:
[3]---[4]---[6]---[8]---[9]
\ /
------[5]---[7]------
然后你会得到你想要的使用:
hg diff -r 3::8
(注意双冒号告诉拓扑遵循的范围而不仅仅是数字范围)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)