Имея две ветки, как я могу найти последнюю ревизию (ы), где две ветки были объединены? Есть ли стандартная команда Mercurial для этого?
Это то же самое, что вопрос Как найти общий предк двух ветвей в SVN?, но для Mercurial вместо подрывной деятельности.
Я не понимал, почему ответ Лэйзи Барджера был правильным, поэтому мне пришлось сделать небольшой рисунок, и теперь я его получаю:
При объединении двух ветвей они на самом деле не "сливаются", но изменения из одной ветки интегрируются во вторую ветвь. Это означает, что фиксация слияния принадлежит только исходной ветке, а не объединенной ветке. Вот почему ревизия слияния является одним из двух детей версии предка.
Это, вероятно, лучше всего видно с изображением:
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