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

Как можно запретить merge ветки staging в ветку master?

Как можно запретить merge ветки staging в ветку master?

Воркфлоу такой.
1. Для таска я создаю ветку task_*** из master.
2. Для проверки я мержу task_** в staging
3. Когда все проверено я мержу task_** в master

Я хочу запретить возможность мержа staging в master для избежания возможной криворукости.

Так-же если допустим нечаянно смержили ветку staging в master, как этот косяк откатить.
По сути в master появилась куча разбросанных по времени коммитов, а как откатить я не знаю.
  • Вопрос задан
  • 932 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Так-же если допустим нечаянно смержили ветку staging в master, как этот косяк откатить.

git revert -m 1 <id-of-merge-commit>
-m 1 означает, что при мёрже мастер был первой смёрженной веткой.

По сути в master появилась куча разбросанных по времени коммитов, а как откатить я не знаю.

Это только выглядит так, потому что по умолчанию git log сортирует коммиты по времени. Но содержимое смёрженных веток на самом деле нигде не перемешивается, git reset или git revert коммита соответствующего мёржу отменяет все коммиты из смёрженной ветки.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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