
GitlLab合并请求的定义
Gitlab为用户提供了不同种类的功能,其中合并请求是GitLab提供的功能之一。基本上,GitLab的合并请求是用来验证的,或者我们可以说,它是用来检查源代码在一个分支中的变化。通常情况下,GitLab的合并请求存储了所有关于代码的详细信息,因为在打开合并请求后,我们可以看到合并请求之前的所有代码变化,它还包括合并请求的描述,代码的内联审查,以及所有代码和管道的变化等。
什么是GitLab的合并请求?
合并请求(MR)是GitLab作为代码协调工作和演绎控制的前提。当在一个基于Git的阶段工作时,你可以利用拉伸程序来对代码进行团队合作。一个金库是由其默认分支形成的,它包含了代码库的重要演绎,从这个分支出发,你可以建立次要分支,同样也称为包含分支,以提出对代码库的修改,而不把它们直接带入代码库的重要变体。在与其他人一起工作时,伸展是特别重要的,要避免在没有提前审核、测试和认可的情况下,直接将修改推送到默认分支。
当你建立另一个组件分支,修改文件,并将其推送到GitLab时,你可以选择提出合并要求,这基本上就是要求将一个分支合并到另一个分支。你把你的进展添加到的分支被称为源分支,而你要求把你的进展合并到的分支被称为目标分支。目标分支可以是默认分支,也可以是其他分支,取决于你选择的分支系统。
合并请求的步骤
现在让我们看看创建合并请求的不同步骤,如下所示。有不同的方法来合并请求,如下。
通过使用合并请求列表创建合并请求。
1.首先,我们需要选择菜单,在菜单里面找到你想要的项目名称。
2.选择项目菜单后,我们需要选择合并请求命令。
3.在GitLab的窗口中,在左边的菜单中选择一个新的合并请求。
4.之后,我们需要选择目标分支和源
5.在下一步,我们需要填写必要的字段,并根据你的要求创建合并请求。
下面的截图显示了合并请求菜单,如下所示。

选择合并请求后,我们可以看到下面的表格并填写所需的细节,如下图所示。

现在让我们看看通过使用以下问题创建合并请求的第二种方法。
如果你的推进工作流程要求每个合并分支都有一个问题,你可以直接从问题中创建一个分支,以加快周期。新的分支,以及后来的合并需求,都是与这个问题相联系的。一旦合并,联合征询就会关闭该问题。你可以看到在问题描写的下方有一个创建合并需求的下拉菜单。
创建混合需求按钮不显示,如果。
- 目前存在一个具有类似名称的分支。
- 这个分支目前存在一个合并需求。
- 你的任务有一个有效的分叉关系。
要使这个按钮显示出来,一个潜在的解决方法是消除你的企业的分叉关系。撤离后,叉子关系就不能再建立了。这个项目目前不能选择获取或发送合并请求到源项目,或不同的分叉。下面的截图显示了创建合并请求,如下图。

在第三种方式中,我们可以使用分叉来创建合并请求,如下。
1.首先,我们需要选择我们想要的项目。
2.选择项目后,我们需要选择分叉的版本库。
3.从左侧菜单中选择合并请求并创建一个新的合并请求。
4.选择源分支的下拉列表,选择分叉的版本库作为源分支。
5.从目标分支的下拉列表中,我们需要选择目标分支仓库。
6.之后,我们需要选择比较分支和继续按钮。
7.最后,我们需要提交合并请求。
删除一个合并请求
现在让我们来看看如何删除合并请求,如下。
基本上,Gitlab建议我们关闭合并请求,而不是删除,因为删除后我们不能撤销合并请求。要删除合并请求,我们需要遵循以下相同的步骤。
1.首先,我们需要以用户身份登录Gitlab,你的角色必须是项目负责人。如果你的角色不同,那么我们不能执行删除合并请求。
2.第二步,我们需要选择合并请求选项并选择编辑选项。
3.之后,我们需要滚动页面并选择删除合并请求选项。
下面的屏幕截图显示了删除合并请求,如下所示。
合并请求的工作流程
现在让我们看看合并请求的工作流程,以便更好地理解,如下所示。
基本上,Gitlab中的合并请求有两个工作流程,如下所示。
1.受保护分支的工作流程。
在一个受保护的分支流中,每个人都在一个类似的GitLab项目中工作。
任务维护者得到维护者的工作,而普通设计者则得到开发者的工作。
维护者将明确的分支标记为 "安全"。
设计师向项目推送高亮的分支,并提出混合请求,让他们的元素分支被探索并汇入确保的分支之一。
当然,只有拥有维护者工作的客户才能将变化融合到受保护的分支中。
受保护流程的优点。
- 它需要更少的集群。
- 开发者只需要一个远程仓库。
受保护流程的劣势。
在这个工作流程中,我们需要对每个项目进行手动设置。
2.带分叉的工作流。
在这个工作流程中,开发者可以创建指定项目的分叉,并可以将特性分支推送到分叉中。如果我们需要修改,那么我们需要创建合并请求。
分叉工作流的优点。
在这个工作流程中,我们可以自动获得所需的权限,在这里我们也需要一些手动设置。
分叉工作流程的缺点。
我们需要为项目保持fork的最新状态,所以我们需要更高级的Gitlab技能。
总结
我们希望通过这篇文章你能了解更多关于Gitlab合并请求的信息。从上面的文章中,我们已经了解了Gitlab合并请求的基本概念,也看到了Gitlab合并请求的表现形式。从这篇文章中,我们了解了如何以及何时使用 Gitlab 合并请求。