我可以强制执行订单分支在GitHub上合并

时间:2017-05-10 11:32:34

标签: python git github merge

我有一个包含三个受保护分支的github仓库;主人,舞台演出& UAT。任何人都可以让其他分支进行更改,但我想确保人们按此顺序合并:

users_branch - > uat - >分期 - >主。

我已经看过使用python的预接收挂钩,但似乎无法获取我需要的信息,合并哪些分支来创建这个逻辑。预先接收的唯一参数是;基础,承诺和参考

是否有强制执行只有uat可以合并到暂存中,只有staging可以合并到master中?

2 个答案:

答案 0 :(得分:1)

您可以使用git-flow设置工作流程。

或者您可以设置一个手动流程,其中对这些分支的提交权限驻留在一个负责提取更改并按正确顺序合并它们的人员中。

Git要记住的一件事是这些控件只适用于你的'中央'回购。您无法控制在单个克隆回购站发生的情况。此外,由于出于安全原因,钩子不与存储库一起分发,您也无法通过钩子强制执行此命令。

答案 1 :(得分:0)

我想你能做的最好的事情就是检查新推送的提交中的所有合并提交,以检查它们是否只有两个父级,第二个父级包含在你想要强制合并的分支中。

但是无论如何你都不能向GitHub存储库添加任意git钩子,或者你可以吗?