我从同事那里提取了大量单独的变更集列表。我想把这些去掉。
我可以使用以下方法识别所有变更集:
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/