Я столкнулся с интересной ситуацией, которую я не знаю, как описать. Итак, я вот скриншот (обратите внимание, что здесь работают два программиста с центральным репозиторием, которые оба синхронизируются):Меркуриальная голова, два отклонения
Изображение слева обновляется до ядра другого программиста (теперь это голова) и изображение справа обновляется до моего ядра до слияния с dev.
Как вы можете видеть, у меня есть одна Core
ветвь #372
сливаясь в Dev
. Другой программист забыл объединиться с моими изменениями в #372
(который я уже нажал в центральный репозиторий до того, как это изменилось с 375 и далее) и продолжилось.
Итак, теперь у меня есть основная ветвь, которая слилась с dev, и вроде как левая голова. Другое ядро программиста теперь будет тем, с чего я начну. Это не проблема. В чем проблема - это увидеть два ядра и грязное дерево с запутанным ветвлением.
Что я могу сделать, чтобы в итоге появилась только одна ветвь? Или это ok иметь?
Как ответы Павла, так и Дэвида ниже дают хорошую работу, объясняя, как нормальные вещи выше. Сделайте небольшой поиск в Google, чтобы понять разницу между терминами «голова» и «топологическая голова», а также между «названной веткой» и «анонимной ветвью» в контексте Mercurial, и все будет в порядке. Попробуйте 'hg heads -topo' по сравнению с' hg heads'. Не беспокойтесь о том, как выглядит ваша история, вы всегда можете объединиться до нескольких голов, как вам нужно. –