在没有 PR 的情况下对受保护的分支进行变基

use*_*104 0 git git-rebase gitlab

我有masterhotfix_master分支机构。这些是发布分支,并在项目设置下的 Gitlab UI 中受到保护。

我想要实现的是,hotfix_master在每次生产发布后重新调整分支master,这样如果客户提出任何错误,我们可以修复分支上的错误hotfix_master并向客户发布。

在进行概念验证时,我意识到即使hotfix_master分支受到保护,我仍然可以在不创建任何 PR 的情况下进行变基。这是预期的吗?如果是的话,保护有什么用?应该怎样做才能在创建 PR 后才允许变基?

编辑1

这就是我正在做的

    - git fetch
    - git checkout hotfix_master
    - git diff --name-only origin/hotfix_master...origin/master
    - git rebase origin/master
    - git status
    - git push
Run Code Online (Sandbox Code Playgroud)

变基后,我看到的是,所有更改master现在都已开始hotfix_master。那么,PR的问题在哪里呢?为什么 gitlab 没有抱怨你没有提高 PR 。请建议

编辑2

在此输入图像描述

kni*_*ttl 6

“分支保护”是GitLab和GitHub的一个功能。它可以保护共享存储库中的分支免遭强制推送,从而可能丢失历史记录。

当您拥有本地克隆时,您可以对本地分支执行任何您喜欢的操作(创建它们、重置它们、合并它们、变基它们、创建提交等),但您只能在“受保护的分支”上执行快进推送分支机构)。