hg: объединение одного набора изменений, а не всего дерева - PullRequest
3 голосов
/ 18 ноября 2011

Допустим, у меня есть анонимные ветви AA и BB.

В ветви AA есть набор изменений CC, который я хотел бы объединить в BB без привлечения всех его родителей.

Выполнение этого будет работать:

hg diff -c CC >>CC.diff
patch -p1 <CC.diff

Однако я потерял бы информацию о том, что это тот же набор изменений, что и CC, я просто создал бы новый, который бы делал то же самое.

Есть ли более удобный для репозитория способ?

1 Ответ

6 голосов
/ 18 ноября 2011

Вы можете выбирать наборы изменений с помощью расширения hg transplant.

transplant хорошо, когда вы не можете выполнить полное слияние по какой-либо причине. Однако не рекомендуется полагаться на него в ежедневном рабочем процессе из-за его побочных эффектов.

РЕДАКТИРОВАТЬ: Эта функциональность является основной функцией (hg graft) в Mercurial, начиная с версии 2.0.

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