Имея две ветви, как я могу найти последние ревизии, в которых две ветви были объединены?Существует ли стандартная команда Mercurial для этого?
Это то же самое, что и вопрос Как найти общего предка двух ветвей в SVN? , но для Mercurialвместо подрывной деятельности.
Я не понял, почему ответ Ленивого Барсука был верным, поэтому мне пришлось сделать небольшой рисунок, и теперь я его получаю:
Когда две ветви объединены, они на самом деле не объединяютсяmsgstr ", но изменения из одной ветки интегрированы во вторую ветку.Это означает, что коммит слияния принадлежит только исходной ветви, а не слитой ветви.Вот почему ревизия слияния является одним из двух потомков ревизии предка.
Это, вероятно, лучше всего видно на рисунке:
default o----o----a---b---o---o
\ \
other `-o---o---m---o
ancestor(default,other) == a
children(ancestor(default,other)) == (b,m)
children(ancestor(default,other)) and merge() == m