Hg Слить конкретный коммит из другой ветки - PullRequest
5 голосов
/ 27 сентября 2011

У меня есть две ветви Dev и Feature1. Я работал над Feature1, создавая эту функцию и зафиксировал ее. Затем я написал код для Feature2, но зафиксировал его в ветви Feature1 вместо новой ветви (Feature2). Так что теперь у меня есть две функции в ветке Feature1 как две отдельные фиксации, но я хочу только включить вторую функцию обратно в Dev.

Каков ртутный способ сделать это?

Ответы [ 3 ]

10 голосов
/ 18 сентября 2014

Использовать hg graft

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

Документация: https://www.mercurial -scm.org / repo / hg / help / graft

4 голосов
/ 27 сентября 2011
  1. Предположим, что вы еще не опубликовали свои коммиты:

    Если вы хотите объединить коммит Feature2 независимо от коммита Feature1 , вы должен переместить его в свою собственную ветку .

  2. Если уже опубликовано:

    Использовать расширение трансплантат для "дублирования" Feature2 фиксирует и помещает его в свою собственную ветку.Затем backout Feature2 фиксируют в ветке Feature1 .Теперь вы объединяете Feature2 независимо от Feature1 тоже.

В любом случае, вместо того, чтобы ставить Feature2 самостоятельноветвь, вы также можете поместить ее прямо в ветку Dev , если это действительно ваше намерение.

0 голосов
/ 29 сентября 2011

включите вторую функцию обратно в Dev.

Включите в Dev и оставьте в Feature1 - переводчик, как упомянуто @ oben-sonne. Отойдите полностью от Feature1.- rebase В случае, если вы хотите выполнить ребазинг в Feature2, вам нужно будет создать эту ветку (Feature1), прежде чем rebase

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