Для тех, кто склонен использовать GUI
- Перейти к
Tortoise Hg
-> File
-> Settings
, затем поставить галочку rebase
.
Перезапустите интерфейс черепахи
Создайте новую ветку, в которую вы будете перемещать изменения.Нажмите на название текущей ветви -> выберите Open a new named branch
-> выберите название ветви.
Если изменения, которые вы хотите переместить, не были сделаны,
public
(например,
draft
) перейдите к 5. (Если изменения уже были опубликованы, и вы не являетесь старшим разработчиком, вам следует поговорить с кем-то старшим (получить козла отпущения)), как вы можете все испортить, я не несу никакой ответственности :)).
Перейти к View
-> Show Console
(или Ctrl + L ), затем напишите в консоли hg phase -f -d 2
- где 2 - самая низкая ревизия, которую вы будете перемещать в новую ветвь.
Перейти к ветви и ревизии (должна быть самой верхней ревизией, если вы перемещаете изменения в новую ветку, созданную на шаге 3.) Right Mouse
-> Update
Перейдите в ветку и revsion, вы будете перемещать изменения с Right Mouse
-> Modify History
-> Rebase
Нажмите Rebase
и молитесь, чтобы не было конфликтов, объедините, если необходимо.
Нажмите изменения, на этом этапе все ревизии все равно должны быть draft
.
Перейти к самой верхней ревизии в ветви, в которую вы перемещали изменения: Right Mouse
-> Change Phase to
-> Public
.
Надеюсь, это сэкономит вам время.