Mercurial 有一种特定领域的语言,称为revsets,它允许用户指定修订集。
例如,您可能想要列出尚未合并到分支中的补丁default
:
hg log -r "all() - ancestors('default')"
作为一个更复杂的示例,上面的链接给出了列出修订标记1.3
和修订标记之间的变更集的示例,1.5
其中提到“错误”并影响目录中的文件hgext
:
hg log -r "1.3::1.5 and keyword(bug) and file('hgext/*')"
revset 语言非常丰富,允许根据日期、用户名、提交消息、提交是否存在于特定远程位置等来选择变更集。
git 是否具有用于查询变更集的等效机制,无论是在核心程序中还是作为扩展提供?