2016-08-31 3 views
0

Позвольте мне объяснить вопрос на примере.Слияние с удаленной веткой или локальной ветвью технически одинаково?

Скажем, я создаю новую ветку из своего master и нажимаем ее на origin, чтобы создать удаленную ветвь на origin/mybranch.

Далее Я вношу изменения в эту ветку, этап, совершить & push.

Теперь я хочу объединить это сообщение с master. Для простоты предположим, что никаких других изменений/коммитов в какой-либо из ветвей нет, кроме той, которую я указал.

Мой вопрос: будет две следующие команды приведет к точно такой же состоянии (в моем местном master отрасли):

  1. git merge origin/mybranch
  2. git merge mybranch

Я не знаю, как иначе фраза этого вопроса.

ответ

2

Ветвь в git - это просто дружественное человеку символическое имя фиксации. Итак, если ветви указывают на одну и ту же фиксацию - результат слияния будет идентичным. Вы также можете сделать git merge <commit_id>.

Единственное заметное различие - это текст сообщения по умолчанию для фиксации слияния, если он есть (и вы можете его отредактировать, если хотите).

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