Различия github merge "pull-request" и gitlab merge "merge-request"
Для лучшего понимания этих операций я хотел бы знать, как именно github или gitlab объединяют эти запросы. Какие команды git выполняются подробно при сжатии, перемещении, слиянии,...?
1 ответ
Нет разницы между PR и MR. Терминология "Pull request" - это ссылка на то, как git используется, например, при разработке ядра. Допустим, вы разработчик, а я сопровождающий. Чтобы внести изменения, вы должны сгенерировать патч различий и отправить его мне по электронной почте, чтобы я мог просмотреть его и попросить извлечь эти изменения из вашего репозитория, если я считаю, что они подходят. Отсюда "запрос на перенос" и команда gitgit pull-request
.
Мерж-реквест - это переосмысление этого процесса. Это результат того факта, что мы на самом деле не просим кого-то извлечь данные из нашего репозитория, а скорее просим, чтобы наши изменения были объединены в ветку develop/master, часто из ветки того же репозитория. Следовательно, gitlab называет тот же процесс "запрос на слияние", а не "запрос на перенос".
В обоих случаях фактическое выполнение команд зависит от выбранных опций. И gitlab, и github позволяют сжимать, перемещать и объединять, и команды, вероятно, почти, если не совсем идентичны.