Git合并问题

3
以下是我们将要遵循的git工作流程。但问题在于,我们必须限制人们从开发分支重新创建或重置特性分支。我们只应该让人们从发布分支重新创建他们的特性分支。 限制应该是当用户尝试合并从开发分支创建或从开发分支重新创建的特性分支时,该合并应该被拒绝。这可以实现吗? 输入图像描述
2个回答

1
希望我理解了您的问题。您正在寻找一种方法,以限制开发人员从develop创建功能分支。
下面的代码片段将帮助您识别特性分支的父分支。您可能需要将其添加到服务器端的git pre-receive钩子脚本中。
branch=`git rev-parse --abbrev-ref HEAD` 
parent_branch=`git show-branch -a 2>/dev/null | grep '\*' | grep -v "$branch" | head -n1 | sed 's/.*\[\(.*\)\].*/\1/' | sed 's/[\^~].*//'`
if $parent_branch="develop"; then
    echo "please use release as base branch"
    exit 1
fi 

0

如 "合并请求的授权 "中所提到的,您有两种方法来执行授权。

由于在您的情况下,您不想在主分支上进行变基,我建议使用分叉工作流程,其中master/hotfix分支位于一个仓库中,feature/dev分支位于另一个已注册开发人员的仓库中。

这样,开发人员只能向master发出合并请求,并且集成者可以根据其来源接受/拒绝合并请求。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接