Рекомендуемая практика для создания местного филиала

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

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

Фон

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

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

Вопрос

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

Обновление 1

@ Code-Apprentice:

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

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

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

Я прав?

Всего 2 ответа


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

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


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

Опция 1:

git checkout master
git pull
git checkout -b feature123

Вариант 2:

git fetch
git checkout origin/master
git checkout -b feature123

Есть идеи?

10000