2016-07-12 2 views
1

У меня есть ветка, называемая hotfix (разветвленная от ветки master), для которой я открыл запрос на напряжение на Github. На странице запроса указано, что филиал hotfix не обновлен и предоставил мне опцию Update Branch. При нажатии этой опции, он говорит Merging branch 'master' into hotfix.Git merge in a pull request on Github

Так что я просто хотел спросить, что ветка master останется такой, как есть, не так ли? Вышеприведенная формулировка немного неоднозначна для меня. Если нет, то каков правильный способ сделать это на интерфейсе Github?

ответ

1

язык «слияние X в Y» означает, что любые новые коммиты, которые присутствуют на X, но Арен «т на Y будет добавлен после всех фиксаций в настоящее время на Y. Или, если вы в настоящее время:

master: A - B - C - D - E 
       \ 
hotfix:   X - Y - Z 

после слияния master в hotfix, вы будете иметь:

master: A - B - C - D - E 
       \   \ 
hotfix:   X - Y - Z - C - D - E 
+0

Отлично, это подтверждение того, что я искал! – rgamber

1

Да, это эквивалентно следующему набору команд, если вы пытаетесь сделать это локально:

git checkout hotfix // hotfix is behind master by some number of commits  
git merge master 

Какие только синхронизирует ваши исправления отрасли, но оставляет основную ветвь нетронутыми. Он будет захватывать изменения от мастера, которые не находятся в вашей отрасли, в вашей отрасли:

https://help.github.com/articles/syncing-a-fork/

1

Да, главная ветвь останется как есть. Это просто «исправление» вашего филиала, которое снова обновляется с последним кодом главной ветви.

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