Интересно, есть ли команда или расширение mercurial, которая просто проверяет, находится ли данный набор изменений в ветке. Команда будет выглядеть примерно так:
hg contains [-r branch] changeset_id
и должен проверить, находится ли данный набор изменений в текущей/заданной ветке, возвращая только "Да" или "Нет".
Я знаю о команде "debugancestor", но ответ "Да/Нет" легче читать.
И если есть, можно ли также проверять наличие пересаженных наборов изменений?
EDIT: сценарий расположен в репо, где названные ветки имеют несколько глав. Допустим, что ветвь называется "dev-X" , имеющая более 1 главы и более длинную историю, слишком долго, чтобы отслеживать ее с помощью различных графических визуализаций. Я хочу выяснить, был ли набор изменений X в ветке "dev-X" объединен с другим главой "dev-X" . Поэтому я не могу использовать имена ветвей, но только номера наборов изменений/хэшей для указания ветки.
И, прежде всего, я пытаюсь выяснить, был ли там пересажен набор изменений X, возможно, взяв более 1 шаг трансплантации. Я знаю, что необходимая информация хранится в mercurial (я видел ее при вмешательстве в меркуриальную внутренность), она просто недоступна через интерфейс командной строки.