Чтобы найти все наборы изменений в ветви X, которые были объединены из ветви Y, вы должны выполнить следующую команду Mercurial:
hg log --rev "children(branch(X)) and children(branch(Y)) and branch(X)"
Чтобы найти все в ветви Y, которая была объединена из ветви X (т. Е. В противоположном направлении), просто измените имя последней ветви на Y:
hg log --rev "children(branch(X)) and children(branch(Y)) and branch(Y)"
^ ^ ^
+------ leave these ----+ |
|
but change this ---------------+
В основном запрос говорит, что вы хотите все наборы изменений, которые:
- является потомком любого из наборов изменений в ветви X
- также является потомком любого из наборов изменений в ветви Y (только у наборов изменений слияния есть два родителя, и, таким образом, может быть потомком наборов изменений в двух ветвях одновременно)
- равно на ветви Y (так что вы объединили с ветви Y)