Для репозитория git у нас есть основная ветвь, которую мы развертываем в рабочей среде, и несколько ветвей функций / разработок, которые после утверждения объединяются в главную.
В этом примере две ветки имеют следующие коммиты:
master
: коммит A, B, C CoolFeature
(ответвление от C): коммит X, Y, Z
Внешне мы отслеживаем, что C является развернутым в данный момент коммитом для производства. Коммит B был помечен DEPLOY_COOL_APP
, но коммит Z теперь помечен им.
После слияния в CoolFeature
, master
будет иметь следующие коммиты: A, B, C, Z , Y, Z, Q (коммит слияния) и Z будут помечены DEPLOY_COOL_APP
.
Если я знаю, что развернутый в данный момент коммит - C
, как мне определить, что коммит для DEPLOY_COOL_APP
был объединен с master после C?
Если мы развернем коммит Q в рабочей среде, а более поздняя ветвь объединится (с коммитами J, K, L), я хочу, чтобы он определил, что DEPLOY_COOL_APP
НЕ было добавлено после текущего производственного развертывания.