Подвижный - действительно ли возможно объединить изменения от соединительной линии до ответвления в том же repo?

5
задан Joshua Enfield 23 June 2010 в 21:24
поделиться

2 ответа

Есть две вещи, которые вы можете сделать, слияние или пересадка. Эти ответы предполагают использование командной строки, возможно, вам придется поискать в меню в tortoise, чтобы найти похожую функциональность.

Вы можете объединить все изменения из одной ветки в другую. Процедура для этого следующая:

hg update mybranch
hg merge default
hg commit -m "Merging with default"

Это перенесет все коммиты из ветки по умолчанию в вашу ветку, но не наоборот. Позже вы сможете реинтегрировать свою ветку с веткой по умолчанию, сделав обратное

hg update default
hg merge mybranch
hg commit -m "Bringing in changes from mybranch"

Если вы хотите внести один или несколько конкретных коммитов, которые были зафиксированы в другой ветке, вы можете сделать это с помощью команды 'transplant', которая является расширением mercurial.

# reqiured in ~/.hgrc
[extensions]
transplant = 

Вот команды, которые вы можете использовать для использования transplant:

hg log | less
# (find revision number, the part after the colon, i.e. "88660cca467d")
hg update mybranch
hg transplant 88660cca467d
# (no commit required)
5
ответ дан 14 December 2019 в 08:42
поделиться

Как сказал @Jerub, вы можете использовать merge и transplant для получения наборов изменений из одной ветки в другую. В TortoiseHg вы можете выполнить слияние, открыв "проводник репозитория", затем выбрать первую ревизию для слияния, после чего щелкнуть правой кнопкой мыши на второй ревизии для слияния. Выберите пункт меню "Объединить с...", чтобы выполнить объединение.

2
ответ дан 14 December 2019 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: