Bitbucket - 如何强制执行合并首先是开发分支然后到主分支?

时间:2018-06-04 18:26:03

标签: bitbucket githooks git-flow bitbucket-server bitbucket-pipelines

Gitflow工作流程声明Hotfix分支将合并到Develop和Master分支。 由于工程师不止一次忘记将他们的修补程序合并到Develop,我想要求首先完成合并开发。 如何配置Bitbucket以阻止在Develop中尚未存在的提交合并,以便掌握?

1 个答案:

答案 0 :(得分: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