使用提交消息 mercurial 查找变更集

Posted

技术标签:

【中文标题】使用提交消息 mercurial 查找变更集【英文标题】:Find changeset using commit message mercurial 【发布时间】:2018-05-19 04:03:43 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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-254Test-256 的所有修订。

【讨论】:

以上是关于使用提交消息 mercurial 查找变更集的主要内容,如果未能解决你的问题,请参考以下文章

如何检查TFS服务器上是否有新的更改?

Mercurial:删除单个非头部变更集

如何在Mercurial中验证和实施提交消息?

删除所有本地变更集并恢复为树

提交后修复Mercurial存储库中的重命名

Mercurial/Meld 中的 3 路合并如何工作?