使用提交消息查找更改集

use*_*576 3 mercurial commit changeset

我想知道是否可以使用提交消息的一部分找到一个变更集

例如,我有以下消息的提交:“ Test-254修改了一些文件”“ Test-256添加的日志”

我想找到包含提交包含Test-254或Test-256的提交的变更集

小智 6

Mercurial支持称为的高级选择语言revset。您可以使用访问帮助hg help revset

它支持谓词和运算符。

谓词例如all()匹配所有修订版或desc(string)匹配其消息中包含字符串的修订版。

运算符x:y用于选择范围or或条件。

通过将两者结合起来,可以选择所需的正确提交:

  • hg log -r "desc('Test-254')"将匹配Test-254其消息中包括的所有修订。

  • hg log -r "desc('Test-256')"将匹配Test-256其消息中包括的所有修订。

  • hg log -r "desc('Test-254') or desc('Test-256')"将匹配所有包含Test-254或包含Test-256在其消息中的修订。