TortoiseHg: Push Branch

Я работаю над некоторыми ошибками в нашей базе кода, и я создал отдельные ветки для каждой ошибки. Я отключил одну из ветвей поверх дефолта. Обычно я использую меркурийный плагин для Eclipse, и я бы сделал push (когда я нахожусь в ветке по умолчанию). Это подталкивает мои изменения к ветке по умолчанию.

Я пытался сделать то же самое с TortoiseHg. Когда я нажимаю push, клиент жалуется, что я собираюсь создать удаленные головки/создать новые ветки на сервере. Есть ли способ нажимать только изменения на одной ветке с помощью TortoiseHg?

Спасибо за ваши ответы!

Ответ 1

Самый простой способ сделать это - использовать командную строку, используя hg push -r . из ветки с изменением, которое вы хотите нажать. Подробнее см. hg nudge.

Это, как говорится, также возможно через TortoiseHG:

  • Откройте проводник репозитория
  • Открыть инструменты- > Синхронизировать
  • Откройте "Дополнительные параметры"
  • Установите "Target Revision" на набор изменений, который вы хотите нажать
  • Выберите "Push"

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

Более подробную информацию (ну, не так) можно найти в Раздел 4.9 документации TortoiseHg.

Ответ 2

Вот еще один способ сделать это:

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

Работает аналогично предыдущему ответу, но позволяет вам выбрать набор изменений из списка без ввода или вставки идентификатора целевого набора изменений.