TortoiseHg: Push Branch - PullRequest
       31

TortoiseHg: Push Branch

10 голосов
/ 20 июля 2010

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

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

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

Ответы [ 2 ]

12 голосов
/ 13 августа 2010

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

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

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

7 голосов
/ 21 июля 2010

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

При этом, возможно, через TortoiseHG также возможно:

  1. Открыть обозреватель хранилища
  2. ОткрытьСервис-> Синхронизировать
  3. Открыть «Дополнительные параметры»
  4. Установить «Целевую редакцию» для набора изменений, который вы хотите нажать
  5. Выбрать «Push»

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

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

...