2014-12-09 4 views
1

Я начал некоторое время назад небольшой проект и использовал меркурийный RCS. Все коммиты были выполнены в ветке default, за исключением одной ветви функции, которая в настоящее время находится в разработке в отдельном клоне проекта. Проект стал очень важным, и я хотел бы переключиться на Driessen's model.Переключитесь на модель hg-flow: как переустановить фиксации и ветви

Я был в состоянии перебазировать все коммиты из default:rev1 в develop используя

$ # Starting in the default branch 
$ hg up -r 0 
$ hg branch develop 
$ hg ci -m 'created the develop branch' 
$ hg rebase --source 1 

Моя проблема заключается в том, что я не могу импортировать мой feature/new-feature филиал в develop отрасли без потери информации филиала. Я вполне уверен, что есть адекватный способ сделать это, но я не могу его найти.

Любые советы?

Заранее спасибо.

ответ

0

ОК, так что это обходной путь, к которому я пришел. Возможно, есть правильное решение. В любом случае, это работает.

$ # Create branch develop at rev 0. 
$ hg up -r 0 
$ hg branch develop 
$ hg ci -m 'creating branch develop' 
$ 
$ # Rebase all commits into the develop branch. 
$ # This will merge the feature/new-feature branch into develop. 
$ hg rebase -s 1 
$ 
$ # Re-create the feature/new-feature branch from its original parent. 
$ hg up -r 357 
$ hg branch feature/new-feature 
$ hg ci -m 'created branch feature/new-feature' 
$ 
$ # Move commits that belong to this branch from develop from newly re-created 
$ # branch. 
$ hg rebase --base 358 --dest tip 
Смежные вопросы