Visual Studio 2015 Как объединить ветвь в мастер?

Я новичок в GIT, до сих пор я использовал Visual Studio Online TFS для моего контроля версий, и я являюсь разработчиком . Когда я создал свой последний проект, я как бы заблуждался, думая, что GIT был лучшим вариантом для этого.

Итак, я проверил у своего хозяина. Затем, когда я собирался работать над функцией, которую я прочитал, мне пришлось создать ветку (это не было необходимо в TFS), поэтому я создал "development_print" как новую ветвь и работал над моей функцией.

Теперь моя функция завершена, но я не знаю, как слить ее обратно в мастера. На данный момент меня не интересуют несколько ветвей, просто хочу, чтобы моя новая функция была объединена с мастером и осталась с мастером.

В VS есть опция слияния, но она только позволяет мне объединиться в development_print (я хочу, чтобы моя функция была в master!), поэтому она не позволяет мне установить Into Current Branch и Merge From Филиалы показывают:

  • Development_print
  • мастер
  • Происхождение /development _print
  • Происхождение/мастер

что является путаным? кажется, все наоборот. Итак, как мне выйти из этого беспорядка, не потеряв всю работу, которую я сделал в этой функции?

Ответы

Ответ 1

Способ объединения ветки development_print с главной веткой приведен ниже:

VS → Team Explorer → Ветви → Двойной щелчок по основной ветке → Слияние → выберите development_print для Слияния из ветки → Слияние.

Поле выбора показывает:

development_print
master
origin/development_print
origin/master

Это означает, что у вас есть ветки development_print и master как для локальных, так и для удаленных. origin/ означает, что ветки существуют в удаленном.

Если вы не хотите ветку development_print после слияния, вы можете удалить ее для локального и удаленного:

Team Explorer → Филиалы → выберите development_print → щелкните правой кнопкой мыши → Delete → выберите development_print в разделе remotes/origin → Delete Branch From Remote.

Ответ 2

Вы можете следовать руководству Microsoft "Создать работу в ветких".
Кроме того, как показано в "Привыкание к Git в Visual Studio: Branches" из Jeremy Bytes (2014, но все же применимо), вы можете вернуться в раздел "Ветви" и выбрать "Объединить".

Это дает нам раскрывающиеся списки для заполнения:

https://4.bp.blogspot.com/-m3zHy1wthZA/VKIadAAXBqI/AAAAAAAADqY/0LczBDT-kOE/s1600/Merge.png

Вы можете увидеть раздел ветки в разделе "Управление жизненным циклом приложений Microsoft", также используемом при создании ветки тем:

https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/45/92/2014/06/pull_2D00_requests/6242.VCtrlGitPullReqCreateTopicBranch.png

Ответ 3

В VS переключитесь на основную ветвь, чтобы быть вашей текущей веткой, и из Team Explorer → Branches вы должны получить параметры Merge в правильном порядке, где вы сможете выбрать в раскрывающемся списке "Merge from branch" ветку development_print и Поле "В текущую ветку" будет предварительно выделено мастером.