2016-10-08 1 views
2

я пытаюсь создать запрос тянуть из конкретных фиксации. Является ли это возможным?Создать запрос тянуть из конкретных фиксации с помощью сервисов команды VS

деталь:

Существует обязательство c1, c2, c3 в ветви b1 и совершать c3 также в отрасли b2. Создайте запрос на перенос, чтобы объединить фиксацию c2 в ветвь b2.

Мои неудачные попытки:

  • Создать новую ветку от конкретных фиксации, не смогли найти VS услуги команды API для этого.
  • Создание метки на конкретных фиксации, не знаю, как только нашел get tag api.
  • Построить временную ветвь b3 от b2, вишнево-кирки совершить c2 на b3 и создать запрос тянуть от b3 до b2. Я не вижу какой-либо способ, чтобы выбрать существующее обязательство филиала от official document.
+0

Нет конкретной команды для Cherry Pick на сервере. Вишневый выбор - это просто фиксация. Вам нужно обработать комманду, которую вы хотите, и направить ее на остальные API. – jessehouwing

+0

@jessehouwing Я обновил вопрос. Не могли бы вы помочь взглянуть? Я также пробую ваше предложение. – mosyu

+2

Простейшим способом сделать это было бы клонирование вашего репо локально, выполнить команды и оттолкнуть их обратно в службу. Прямо сейчас API REST работает только для простых коммитов типа, и вся тяжелая работа должна быть выполнена вами. Легче позволить нормальным инструментам командной строки справиться с этим. – jessehouwing

ответ

2

Поскольку REST Апи не имеют возможностей для выполнения слияния, ни разрешения конфликтов, все, что имеет отношение к слияниям, rebases, cherry-picks и т. д., необходимо выполнить локально, прежде чем нажимать данные фиксации обратно на VSTS.

Самым простым решением было бы выполнить клон целевого репо, а затем выполнить изменения перед толкая их назад.

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

Смежные вопросы