У меня есть ветка по умолчанию, которая является открытой и особенной ветвью, которая является частной.Разверните ветвь функции, чтобы избежать слияния
default 1-----4-------8
\ \
feature 2-3---5-6-7
Когда я делаю обновления по умолчанию, я хочу, чтобы они были доступны для ветки функций. Я мог бы сделать это с повторными слияниями, но тогда у меня было бы много слияний. У меня нет проблем с редактированием истории; ветвь функции находится только в моем локальном репозитории.
Я хочу, чтобы это сделать:
default 1-----4-8
\ \
feature 2-3-----5-6-7
или даже лучше:
default 1-4-8
\
feature 2-3-5-6-7
Я попытался сделать:
hg rebase --dest 8 --source 5
Но это перемещалось элементы неправильной ветви.
default 1-----4-8-5-6-7
\ /
feature 2-3----
У ветвей есть изменения в разных файлах, поэтому нет необходимости беспокоиться о сложных слияниях.
Edit:
--keepbranches
вариант, кажется, делать то, что я хочу на поверхности. Но информация об объединении фиксации кажется странной: это похоже на MercurialHg, думает, что она по-прежнему является ветвью по умолчанию, но только переименована в функцию -branch. Кажется, это хак, и я не уверен на 100%, что это путь.
Поскольку вы уже сделали слияние 3 и 4 в 5, вам будет немного утомительно разобраться. Я не знаю, как это сделать. Единственный способ, который я могу придумать, - это вручную повторно применить 5, 6, 7 на 3, а затем перегрузить всю группу. Это даст вам вашу «еще лучшую» ситуацию. – Ringding
Что не так слияния? Каждый раз, когда вы пересаживаете или повторно применяете патч, вы эффективно выполняете слияние, но не документируете (в наборе изменений), как это произошло. – Edward
@Ringding: Поскольку изменения не перекрывались и у него были чаевые от дефолта ранее в ветви признака, это не имело значения, я надеялся, что Mercurial будет нелегко выясниться автоматически. – user694733