Bitbucket - Как обеспечить, чтобы слияния выполнялись сначала для ветки Develop, а затем для ветки Master? - PullRequest
0 голосов
/ 04 июня 2018

Рабочий процесс Gitflow утверждает, что ветви исправлений будут объединены как с ветвями разработки, так и с основными ветвями.Поскольку инженеры уже несколько раз забыли объединить свое исправление с Develop, я хочу поручить, чтобы объединение для разработки было выполнено первым.Как я могу настроить Bitbucket, чтобы блокировать слияния коммитов, которые еще не существуют в Develop, с мастером?

1 Ответ

0 голосов
/ 05 июня 2018

Я не знаю о BitBucket, но если вы можете установить свои собственные хуки, достаточно просто написать сценарий, что вы хотите, в хуке предварительного получения или обновления.

Ниже приведено(непроверенный) пример, возможно, для этого есть более эффективные команды git, я не уверен.

#!/bin/bash
# ... << Code to set up your hook variables here >>> ...

if [ "$(git branch Develop --contains $new_rev | wc -l)" -eq 0 ]; then
    echo "ERROR: You must commit to Develop first and then merge"
    exit 1
fi
exit 0
...