Рекомендуемая практика для создания местного филиала - PullRequest
0 голосов
/ 16 января 2020

Когда я создаю локальную ветвь на основе мастера, у меня есть две опции:

  • Вариант 1. Создание локальной ветки на основе локального мастера
  • Вариант 2: Создать локальную ветвь на основе Удаленный мастер

Фон

Проблема, с которой я столкнулся в Варианте 1, заключается в том, что мне нужно вытащить удаленный мастер в локальный мастер, прежде чем я сливаюсь с моей созданной локальной веткой. На некоторых сенарах ios переключение между ветвями сбивает с толку мою IDE.

Причина, по которой я хотел бы рассмотреть вариант 2, заключается в том, что я предполагаю, что могу напрямую слиться с удаленным \ master без необходимости тянуть его локально.

Вопрос

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

Обновление 1

@ Code-Apprentice:

Учитывая, что выборка и извлечение не совпадают,

Для варианта 1 мне нужно вытащить локального мастера, чтобы я мог слияние с локальным мастером

Для варианта 2 достаточно только выборки, и я могу выполнить слияние с удаленным mster.

Я прав?

Ответы [ 2 ]

1 голос
/ 16 января 2020

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

Обратите внимание, что здесь нет единой передовой практики. Если у проекта / команды есть особые потребности, иногда могут быть и варианты 2.

0 голосов
/ 16 января 2020

Обе опции используют одинаковое количество команд:

Опция 1:

git checkout master
git pull
git checkout -b feature123

Опция 2:

git fetch
git checkout origin/master
git checkout -b feature123
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...