Не совсем.Родитель набора изменений встроен в его идентификатор узла (который является криптографическим хешем), поэтому вы не можете переупорядочить фактическое происхождение наборов изменений, не полностью изменив / перестроив их.
Вы можете перенести наборы изменений в репозиторийв любом порядке, который вы хотите, при условии, что ему предшествует набор изменений родительского набора изменений.
Так что, если A и B имеют следующие наборы изменений со следующими номерами ревизий (r =) и временем создания (t =):
A: null----[A r=0,t=0]----[C r=1,t=2]----[E r=2,t=4]
B: null----[B r=0,t=1]----[D r=1,t=3]----[F r=2,t=5]
Вы могли бы, осторожно потянув, создать репозиторий, подобный этому:
C: null----[A r=0,t=0]-------------------[C r=2,t=2]-------------------------[E r=4,t=4]
\
\-----------------[B r=1,t=1]--------------------[D r=3,t=3]------------------[F r=5,t=5]
Однако это мало что дает, поскольку порядковый номер набора изменений (r выше) не имеет смысла).
В идеале ваш репозиторий B был бы клоном A со всеми его локальными модификациями, существующими только в B. Таким образом, если вы исправите ошибку в A, вы можете потянуть в B и затем объединить, чтобы получить это исправление.Пересадка / переоборудование - это пустая замена.Другой вариант заключается в извлечении общих частей A и B в репозиторий C, которые затем A и B будут использовать в качестве субпозитория Mercurial.