首页 > 解决方案 > Mercurial - 具有特定字符串的 diff 命令

问题描述

比较两个修订版时,我只想输出包含特定字符串的行:

hg diff -r 1:4 "world"

我怎样才能做到这一点?

例如,搜索以下文件:

文件@rev 1:

Hello

文件@第 2 版:

Hello world

文件@第 3 版:

Hello you

文件@第 4 版

Hello me

输出将是

-r2 + Hello world
-r3 - Hello world

标签: mercurial

解决方案


如果没有修订范围,它将是hg grep(默认情况下输出略有不同)

要让它打印包含匹配状态更改的每个修订(“-”表示匹配变为不匹配,或“+”表示不匹配变为匹配),请使用--diff标志


推荐阅读