我从同事那里提取了大量单独的变更集列表。我想把这些去掉。

我可以使用以下方法识别所有变更集:

hg log -r "outgoing() and not author('Brandon Leiran')"

我可以使用模板仅打印节点名称,然后将其用于我的 strip 列表,但我真的只想找到每个传出变更集字符串的“基础”。我可以使用 revset 查询来做到这一点吗?或者类似的东西?

最佳答案

从 1.7 版开始,strip 命令允许您指定多个变更集以进行剥离,并允许您使用 revsets。所以

$ hg strip "outgoing() and not author('Brandon Leiran')"

将在一个命令中删除所有变更集。换句话说,您不需要自己找到底座,strip 会为您处理。

但是,如果您希望在其他上下文中使用基数,则使用 roots 函数来计算它们:
$ hg log -r "roots(outgoing() and not author('Brandon Leiran'))"

关于mercurial - 在 mercurial 中找到所有传出的变更集,并且有一个不传出的父变更集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8406693/

10-13 09:38