标签: mercurial diff
我想对我的工作副本中包含给定字符串的所有文件进行视觉差异 - 比如说“TODO”或“REL 1.00.01”
差异是针对另一个修订(特别是另一个分支的负责人)。
我的平台是Windows,我认为通过将'hg grep'或'findstr'的结果汇总到'hg diffmerge'可能有一个解决方案,但是无法理解我的语法...
我该怎么做“包含字符串X的文件子集的差异”?
答案 0 :(得分:1)
我认为你可以使用filesets来做到这一点。我正在使用kdiff3进行图形差异,但我想diffmerge会做同样的事情:
hg kdiff -r<OTHER_HEAD> -r. "set:grep('TODO')"
文件集(set:grep('TODO'))选择包含给定字符串的 second 指定修订版中的文件,然后在第一个和第二个修订版之间正常比较该组文件。
set:grep('TODO')
Revsets也有一个grep函数,但它看起来不像是搜索文件内容,而只是搜索变更集元数据。
grep