如果变更集已经在branchX和default之间移植,我如何查看?我知道,hg移植会为我检查这个,在那里我不能移植两次,但我想列出所有的变更集,它们不是在branchX和default之间移植的。提前感谢你的回答。
发布于 2012-04-25 05:21:53
此信息存储在移植的变更集内的所谓“额外”字典中。这是一个简单的键-值映射,您可以在hg log --debug中看到。
不幸的是,这些信息还没有作为revset谓词公开,所以你必须用老式的方法来做:从
$ hg --debug log -b branchX获取branchX上的变更集。然后使用grep或其他方式搜索匹配的行
extra: source=[0-9a-f]{40}如果您想要更高级别的访问,可以使用Mercurial bindings。目前有用于Java、Python和Scala的库。
发布于 2014-11-12 10:07:49
如果您使用的是Mercurial 2.3或更高版本,则可以使用revset来执行此操作:
$ hg log -r "destination()"以获取作为移植目标的所有变更集的列表。您还可以执行以下操作:
$ hg log -r "origin()"以获取作为移植物来源的所有变更集的列表。这两个版本集都使用另一个版本集作为参数,因此您可以使用可组合版本集的全部功能在搜索中向下钻取。
https://stackoverflow.com/questions/10303135
复制相似问题