ртутный: как вишню подбирать при слиянии - PullRequest
11 голосов
/ 02 декабря 2011

Считайте, что у меня следующая ситуация:

У меня есть ветка br_foo из ревизии 4. После этого в ветку по умолчанию внесено еще 3 изменения: 6, 7 и 8. Я бы хотел объединить только изменения 7 и 8 с br_foo. Есть ли способ добиться этого в Mercurial?

Ответы [ 2 ]

11 голосов
/ 02 декабря 2011

Графт v Трансплантат

В зависимости от того, какую версию Mercurial вы используете, вы, вероятно, будете использовать новую функциональность Графт в Mercurial 2.x или более раннюю Расширение трансплантата для более ранних версий Mercurial.


Команда Graft

Это было объявлено недавно (ноябрь 2011), поэтому у меня не было возможностиработать с ним сам.

Эта команда использует логику слияния Mercurial для копирования отдельных изменений из других ветвей без слияния ветвей в графе истории.Это иногда называют «бэкпорт» или «сбор вишни».По умолчанию graft скопирует пользователя, дату и описание из исходных наборов изменений.


Расширение трансплантата

Я использовал его длятолько этот сценарий.Небольшой фрагмент описания ...

Это расширение позволяет переносить исправления из другой ветви или репозитория.

Записывает исходный идентификатор набора изменений в пересаженном наборе изменений и избегаетпересадка ранее трансплантированных патчей.

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

2 голосов
/ 02 декабря 2011

Начиная с mercurial 2.0 (выпущен 1 ноября 2011 г.), это обрабатывается новой основной командой graft :

Эта команда использует логику слияния Mercurial для копирования отдельных изменений из другихветви без слияния ветвей в графе истории.Это иногда называют «бэкпорт» или «сбор вишни».

См. Также этот другой вопрос .

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