GIT: Какая разница между запросом Pull и слиянием?

В таких сервисах, как bitbucket и github, у вас есть возможность создать запрос на перенос.

Мой вопрос к вам (разработчикам) - вот что это за различия между этими двумя?

Различия, которые я знаю в настоящее время:

  • Возможность одобрения или отклонения запроса
  • Возможность предоставления добавления описательного сообщения с запросом

Кроме того, кажется, что запрос на растяжение - это просто слияние. Правильно?

Ответ 1

Да, это правильно, pull request на GitHub и Bitbucket - это запрос на объединение двух ветвей.

Один из вариантов использования заключается в том, чтобы иметь QA-пользователя, который не является разработчиком, и одобряет запрос на слияние.

Другим вариантом использования является развитие на ветке master. Разработчик всегда развивается на другой ветке. По завершении разработки создается запрос на растяжение для объединения в ветвь master.

Ответ 2

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

Ответ 3

Merge или запросы на слияние создаются в приложении управления git и просят назначенное лицо объединить две ветки. Такие инструменты, как GitHub и Bitbucket, выбирают запрос извлечения имени, поскольку первым ручным действием будет извлечение ветки компонента. Такие инструменты, как GitLab и Gitorious, выбирают запрос на слияние имен, поскольку это последнее действие, запрошенное у правопреемника.