Как объединить две главы ветви на Bitbucket?

Я не очень знаком с Mercurial, и я понятия не имею, как мне удалось сделать это в первую очередь...

https://bitbucket.org/agent154/controlsfx/branch/wizard-before_advance?head=d6dda855fd9885d3413121068e73c0fa73e3cc2e

Смотрите ссылку выше. Моя ветка "wizard-before_advance" имеет несколько голов. Я занимался разработкой с использованием IntelliJ IDEA, но у меня установлен TortoiseHG. Как я могу это исправить?

1 ответ

Решение

Вероятно, вы сделали два отдельных коммита с ревизией 22ec847 как родитель. Это могло произойти в двух отдельных клонах, где вы зафиксировали и выдвинули их обоих в битбакет (ожидайте, что вам понадобится -f на втором). Это также могло произойти в одном клоне, поскольку вы обновили старую версию и зафиксировали ее там.

В любом случае, это не проблема. Все, что вам нужно сделать, это объединить их. В сообщении указывается, с какими двумя ревизиями работать.

d6dda85
2d5a883

Итак, мы update к одному из них и объединить другой.

% hg update -r 2d5a883 
% hg merge -r d6dda85
<Run checks, resolve conflicts, and basically make sure everything is good>
% hg commit -m 'Merging divergent heads'

Это оставит вас с таким графиком:

o---o---o---------M---
     \           /
      \-o---o---o

Где М - набор изменений слияния. просто

Другие вопросы по тегам