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

Как отменить слияние веток?

Есть 2 ветки: branch/one и branch/two

Ветка branch/two слита в ветку branch/one.

branch/two
---------------------------------------------0
       commit_1     commit_2                  \
-----0--------------0--------------------------0   # Merge branch 'branch/two' into 'branch/one'
branch/one


Вопрос в том, как удалить последнее слияние? Попытка удалить через панель в Гитлабе заканчивается сообщением "Sorry, we cannot revert this commit automatically. This commit may already have been reverted, or a more recent commit may have updated some of its content."
  • Вопрос задан
  • 7273 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 2
DollyPapper
@DollyPapper
Слияние это собственно слияние контента из двух веток которые пошли независимыми путями. Если вы хотите отменить слияние, то логично что вы хотите отменить изменение одной из веток, тогда вам нужно сделать следующее:
git revert <хеш коммита который хотите отменить> -m 1
Ответ написан
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
В гите ничего нельзя удалить.
Чтобы отменить какое-то действие, можно создать новый коммит, который делает противоположное изменение.
Либо просто передвинуть указатель ветки назад, на состояние до слияния.
Всё это делается на локальной копии репозитория и затем отправляется на GitLab.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽