Bitbucket - Как обеспечить, чтобы слияния выполнялись сначала для ветки Develop, а затем для ветки Master?
Рабочий процесс Gitflow утверждает, что ветви исправлений будут объединены как с ветвями разработки, так и с основными ветвями. Поскольку инженеры уже несколько раз забыли объединить свое исправление с Develop, я хочу поручить, чтобы объединение для разработки было выполнено первым. Как я могу настроить Bitbucket, чтобы блокировать слияния коммитов, которые еще не существуют в Develop, с мастером?
1 ответ
Я не знаю о 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