Какую ветку GIT считает исходной при создании новой ветки? - PullRequest
0 голосов
/ 13 мая 2018

Я новичок в GIT и на этапе обучения GIT Concepts. У меня два простых и быстрых вопроса.

Q1. Всякий раз, когда мы хотим создать новую ветку, мы вводим следующую команду:

git checkout -b BranchName

Здесь мой вопрос заключается в том, git checkout учитывает, какая ветвь является исходной при создании новой ветки?

  • Рассматривает ли ветвь master ветвь источника?
  • Считает ли текущая ветвь исходной?

Q2. Предположим, что любая ветвь, которую он рассматривает как ветку-источник, не обновлена ​​от удаленной. Таким образом, при создании новой ветви из этой исходной ветви создает ли она ветку для исходной ветви, а затем создает новую, ИЛИ она считает локальную ветвь своей базой и ничего не извлекает с сервера?

Ответы [ 2 ]

0 голосов
/ 13 мая 2018

Нет понятия исходной ветки.Ветвь - это то, что мы называем 'ref', указатель на коммит.

Поэтому, когда вы создаете ветку, ветвь указывает на коммит, на котором вы находитесь (или косвенно, первый коммит, указанный текущим коммитом).филиал вы находитесь).

0 голосов
/ 13 мая 2018

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

git checkout -b BranchName StartPoint

Примечание: ниже я отвечу на Q2:

Если начальная точка не обновлена ​​ивы ничего не фиксировали локально, вы можете вытащить, иначе вы можете перебазировать это (в качестве альтернативы вы можете объединить, все еще используя pull).git fetch --all обновляет историю с пульта. Возможно, вы несколько позади.Затем git rebase origin/master (или любая другая ветка), обновив его и поместив ваши коммиты сверху.

...