Есть ли в Mercurial какие-либо способ (кроме «Cherry picking») протолкнуть набор изменений, не нажимая при этом наборы изменений, связанные с другой головкой?

В ответе на этот вопрос , Ry4an заявляет, что «вы не можете нажать Changeset2, не нажав Changeset1».

Это определенно имеет смысл, если репозиторий выглядит как это:

+ Changeset2
|
+ Changeset1
|
+ Original

Однако, похоже, это не имеет большого смысла в следующем сценарии, который у меня сейчас есть:

+ Changeset2
|
|   + Changeset1
|  /
| /
+ Original

В идеале я хочу иметь возможность отправить только Changeset2 обратно в репозиторий, из которого я изначально клонировал . Mercurial, похоже, не хочет позволять мне это делать. Он настаивает, что я также нажимаю набор изменений 1 ... что недопустимо, так как это создаст новую голову в исходном репозитории. Очевидно, я мог бы «выбрать вишню» или создать патч для применения в исходном репозитории, но это кажется неуклюжим. Я что-то упускаю?

Обновление: Вероятно, я должен был упомянуть в своем первоначальном вопросе, что я пытался выполнить операцию из графического интерфейса TortoiseHg . Как Niall C . правильно определенная в его ответе, командная строка Mercurial позволила мне выполнить то, что мне было нужно, однако мне все равно было бы интересно узнать, есть ли способ выполнить ту же операцию из графического интерфейса.

11
задан Vadim Kotov 27 February 2018 в 14:46
поделиться