GIT: Какая разница между запросом Pull и слиянием?
В таких сервисах, как bitbucket и github, у вас есть возможность создать запрос на перенос.
Мой вопрос к вам (разработчикам) - вот что это за различия между этими двумя?
Различия, которые я знаю в настоящее время:
- Возможность одобрения или отклонения запроса
- Возможность предоставления добавления описательного сообщения с запросом
Кроме того, кажется, что запрос на растяжение - это просто слияние. Правильно?
Ответы
Ответ 1
Да, это правильно, pull request
на GitHub и Bitbucket - это запрос на объединение двух ветвей.
Один из вариантов использования заключается в том, чтобы иметь QA-пользователя, который не является разработчиком, и одобряет запрос на слияние.
Другим вариантом использования является развитие на ветке master
. Разработчик всегда развивается на другой ветке. По завершении разработки создается запрос на растяжение для объединения в ветвь master
.
Ответ 2
"Запрос на перенос" - это запрос к восходящему репозиторию, чтобы объединить некоторые изменения в их код ( "вытащить изменения из моего репозитория и добавить их к себе" ). Так что это не похоже на слияние вообще - это запрос на объединение.
Ответ 3
Merge или запросы на слияние создаются в приложении управления git и просят назначенное лицо объединить две ветки. Такие инструменты, как GitHub и Bitbucket, выбирают запрос извлечения имени, поскольку первым ручным действием будет извлечение ветки компонента. Такие инструменты, как GitLab и Gitorious, выбирают запрос на слияние имен, поскольку это последнее действие, запрошенное у правопреемника.