Обновление до последней версии непосредственно в интеграции с GitHub в Xcode - PullRequest
0 голосов
/ 21 декабря 2018

Рассмотрим следующий общий сценарий

  1. Два разработчика создали две ветви из одной и той же ревизии мастера
  2. Одна ветвь затем была объединена с мастером
  3. Второй разработчикхочет продолжить работу над своей второй ветвью, но вторая ветвь должна быть обновлена ​​до текущего мастера, который теперь содержит объединенные изменения первого разработчика.

До сих пор мы использовали git командную строку иперебазировал вторую ветку.Но мне интересно, возможно ли добиться того же самого прямо из xcode (и мне все равно, будет ли это перебазировка, слияние или любая другая комбинация).

Я попытался использовать опцию «Объединить мастер в ветку» из контекстного меню навигатора Source Control.Оно завершается словами «ваша ветвь обновлена», но вы можете видеть, что она по-прежнему показывает, что ветка на 3 изменения позади (красная линия последовательно заменяет одно и то же имя ветки):

enter image description here

Я также попробовал опцию Pull в меню управления источником.Тот же результат: я получаю «Хранилище обновлено».и ветка еще на 3 изменения позади.

Так возможно ли это и как?

1 Ответ

0 голосов
/ 21 декабря 2018

3/6 должно означать: ваша ветвь отстает на 3 коммита / 6 коммитов от источника / yourBranch, а не от мастера.

XCode 10 поддерживает перебазирование:

https://cdn-images-1.medium.com/max/1091/1*X7uZX_ZjJKkzjECOkKTmQw.png

(источник " Что нового, что улучшено в Xcode 10 ", июнь 2018)

Но это может работать только светвь с тем же именем (мастер в случае с изображением)

В этом случае перебазирование из командной строки остается самым чистым (и самым быстрым) решением.

...