Как прекратить слияние ветки GitHub, если не все коммиты - PullRequest
2 голосов
/ 11 апреля 2019

Допустим, у нас есть проект github с двумя файлами в основной ветке, file1.txt и file2.txt.

master

  • file1.txt
  • file2.txt

новая ветвь создается из master, ветка change-file1, в этой ветке file1.txt изменяется

change-file1

  • file1.txt (этот файл редактируется)
  • file2.txt (без изменений)

другая главная ветвь создается из master, change-file2, в этомтолько ветвь file2.txt изменяется

change-file2

  • file1.txt (без изменений)
  • file2.txt (этот файл редактируется)

Теперь создаются 2 pull-запроса: от change-file1 до master и от change-file2 до master.

github позволит объединить эти pull-запросы без каких-либо конфликтов (т.е.я могу объединить change-file1, затем change-file2).

Как я могу остановить github от принятия слияния, если в ветке нет последней версии?mits из основной ветки (то есть, если ветка change-file1 была объединена первой, github помешает мне слить ветку change-file2, потому что она не имеет всех основных коммитов)?

Если я не могу сделать это изgithub, какова лучшая команда git, чтобы убедиться, что ветка имеет все коммиты от master?

1 Ответ

0 голосов
/ 11 апреля 2019

Проверьте 'необходимые проверки статуса' Github, часть функции защиты веток:

https://help.github.com/en/articles/about-required-status-checks

Эти проверки позволяют вам требовать, чтобы все запросы на получение обновлений были актуальными с мастеромветвь, которую вы можете сделать через пользовательский интерфейс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...