@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."
  • Вопрос задан
  • 3561 просмотр
Решения вопроса 2
DollyPapper
@DollyPapper
Слияние это собственно слияние контента из двух веток которые пошли независимыми путями. Если вы хотите отменить слияние, то логично что вы хотите отменить изменение одной из веток, тогда вам нужно сделать следующее:
git revert <хеш коммита который хотите отменить> -m 1
Ответ написан
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
В гите ничего нельзя удалить.
Чтобы отменить какое-то действие, можно создать новый коммит, который делает противоположное изменение.
Либо просто передвинуть указатель ветки назад, на состояние до слияния.
Всё это делается на локальной копии репозитория и затем отправляется на GitLab.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы