Различия 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 позволяют сжимать, перемещать и объединять, и команды, вероятно, почти, если не совсем идентичны.

Другие вопросы по тегам