Защита веток в GitHub может потребовать обновления веток до того, как они объединятся , но не до того, как они будут созданы.Это имеет смысл.Рассмотрим:
*---*---*---* [master]
|\
| *---*---* [feature-1]
\
*---* [feature-2]
Здесь и feature-1
, и feature-2
актуальны по отношению к master
.Если ограничение требовало, чтобы запросы на получение обновлений были актуальными при их создании, мы можем создать PR для каждой ветви.
Но что произойдет, когда один из этих PR объединится?
*---*---*---*-----------* [master]
|\ /
| *---*---* [feature-1]
\
*---* [feature-2]
Сейчас feature-2
больше не актуален.Что должно случиться с его пиаром?Мы ничего не делаем, так как он был в курсе, когда он был создан?Мы полностью аннулируем пиар и требуем создания нового?Должен ли мы когда-либо открывать только один PR в любой момент времени?
Система GitHub применяется во время слияния .Таким образом, PR могут быть созданы до того, как они будут готовы к объединению (например, черновик PR ), и могут безопасно генерировать содержательное обсуждение, а не спешить.Это также означает, что нам не нужно иметь дело с предыдущим вопросом.