Mercurial: применение изменений по одному для решения проблем слияния - PullRequest
4 голосов
/ 27 мая 2010

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

Я приведу пример с 4 проблемными наборами изменений (514,515,516 и 517) [в моем реальном случае я получил немного больше]

o changeset: 517
|
o changeset: 516
|
o changeset: 515
|
o changeset: 514
|
|
| @ changeset: 513 
| |
| o changeset: 512
| |
| o
| |
| o
| |
| o 
|/
|
|
o changeset 508

Обратите внимание, что у меня есть клоны репозиториев до того, как я вытащил проблемные наборы изменений.

Когда я вытягиваю 4 набора изменений и пытаюсь выполнить слияние, все становится слишком сложным для решения.

Так что я хотел вытащить только changeset 514, затем объединить. Затем, как только я решу проблему слияния, вытащу только набор изменений 515, примените его и т. Д. (Я знаю, что нумерация изменится, это не моя проблема).

Как я должен это делать, желательно без какого-либо расширения? (потому что я хотел бы понять Mercurial и что я делаю лучше).

Можно ли сгенерировать патч между 508 и 514 и применить этот патч? (если так, как бы я сгенерировал этот патч)

Ответы, включая конкретные примеры командной строки, приветствуются:)

Ответы [ 2 ]

4 голосов
/ 27 мая 2010

Я не проверял это, но объединение отдельных наборов изменений должно быть достаточно простым:

$ hg update -r 513
$ hg merge -r 514
... # do your conflict resolution and commit
$ hg merge -r 515
... # repeat
1 голос
/ 27 мая 2010

Я тоже не тестировал, но он должен работать просто на hg up для каждого из внешних наборов изменений один за другим.Я не думаю, что вам нужно совершать обновления между обновлениями.

В качестве бонуса, пример командной строки, который вы пожелали :-)

hg up 513
hg up 514
hg up 515
hg up 516
hg up 517
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...