Толкать ртутные слитые ветки без истории - PullRequest
8 голосов
/ 04 октября 2011

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

[a] - [b] -----------------[k]
     \                     /
      [g] - [h] - [i] - [j]

[a], [b] и [k] - ветвь «по умолчанию», от [g] до [j] - ветвь объекта.Как только я объединяю ветку объектов с веткой по умолчанию, как я могу иметь только [a] - [b] - [k] наборов изменений в удаленном репозитории, когда я нажимаю?Я не хочу просто не видеть ветку, я вообще не хочу, чтобы эти наборы изменений помещались в удаленный репозиторий.Мне все равно, как я добрался до [k], мне все равно, каков конечный результат [k].

В настоящее время я склоняюсь к ветви методом клонирования, но как я могу сделать это с помощью клонирования??Был бы также способ сделать эту работу с именованными ветвями?

Я искал ответ на этот вопрос, но там так много документации, что трудно найти эту иглу в стоге сена.

Ответы [ 2 ]

7 голосов
/ 05 октября 2011

Вместо слияния вы хотите использовать hg rebase с опцией - collapse .

hg rebase --collapse --source [g] --dest [b]

Расширение rebase поставляется с Mercurial, вам просто нужно включить в файле настроек.

p.s. Если вы уже совершили слияние [k], вы должны откат (или strip ), прежде чем выполнить его перебазирование.

0 голосов
/ 04 октября 2011

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

Нет способов получить удаленную историю для слитых филиалов

...