Я клонировал Mercurial repo и сделал кучу локальных работ, и забыл, чтобы создать ветку функций для указанной работы.Перемещение неустановленных + незафиксированных изменений между филиалами Mercurial
Нормальный поток:
- Clone
- Создание филиала
- Переключитесь в этой отрасли
- Сделайте свою работу в этой отрасли
- Нажмите, что филиал
- обзор Код
- Если проверка кода проходит, слейте ветвь w/
default
(loca LLY) - Нажмите слиты изменения
default
- Закрыть функции филиала
Так что мне нужно, чтобы создать новую ветку, порт все мои unstaged/неподтвержденные изменения кода (сделанные default
) по этой ветви (так что default
теперь чист, а новая ветвь содержит мои изменения), а затем нажмите мою ветвь функции.
Я создал новую ветку через hg branch new_feature
. Но после заливки документов Merucrial я не могу понять следующий шаг.
Итак, я спрашиваю: Как мне переместить (а не просто скопировать) все мои неустановленные/незафиксированные изменения с default
на мою ветку new_feature
)?
Не можете ли вы просто задать имя ветви, а затем зафиксировать? 'hg branch feature-X', за которым следует нормальная функция hg commit -m, добавленная функцией X" '? –
Спасибо @ LasseV.Karlsen (+1) - Думаю, я не знаю ... делает ли 'hg branch' clone' default', как он выглядит в настоящее время (включая мои изменения), или он клонирует 'default' как он выглядел, когда я первоначально клонировал репо? – smeeb
Он не делает этого, он просто записывает, какое название ветки вы хотите зафиксировать.Ничего не меняется в вашей рабочей папке. –