Задать вопрос
@Esm322

Как сделать несколько Merge Request для разных коммитов?

Подскажите, пожалуйста, мне нужно разделить 3 коммита на 3 разных мерджа. С самого начала был сделан мерж-реквест в гитлаб, и теперь все коммиты с ветки попадают в этот мерж. Создать новый мерж не даёт пишет «These branches already have an open merge request». Прошлый мерж еще не закрыли
Как это можно сделать?
  • Вопрос задан
  • 201 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 2
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Merge Request — это запрос на слияние веток. Нет такого понятия, как «слияние коммитов». Сливаться будет вся цепочка коммитов, которая ответвилась от базовой ветки, а не только тот коммит, который существовал в ветке на момент создания запроса на слияние.

Чтобы создать три запроса, вам нужно раскидать эти коммиты по трем разным веткам.

Для каждого запроса на слияние создается отдельная ветка, потому что нельзя одну и ту же ветку слить дважды разными запросами. Хотите новый запрос — создавайте новую ветку. Ветка создается не откуда попало, а от главной ветки, в которую вы хотите вливаться.

Если вы забыли создать новые тематические ветки для других задач и продолжили коммитить в тематическую ветку первой задачи, то это поправимо. Правда, смысл это исправлять будет только если задачи независимы. Если же, например, вторая задача зависит от кода, добавленного в первой задаче, то у вас может не получиться разделить ветку так, чтобы код остался рабочим.
Ответ написан
@Kypidon4ik
Фрилансер, Wordpress developer
1) Создайте новую ветку из вашей текущей ветки
2) Изолируйте коммит
3) Запушьте новую ветку
4) Создайте merge request
5) Повторите процесс для оставшихся коммитов
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы