2014-03-05 137 views
194

我想知道Pull请求和合并请求之间有什么区别。拉取请求vs合并请求

在Github中,我们可以看到Pull Request和GitLab,例如,我们看到合并请求...是否有区别?

回答

401

GitLab的"merge request"功能等同于GitHub的"pull request"功能。这两种方法都是将更改从另一个分支或分支引入您的分支,并将更改与现有代码合并。它们是代码审查和变更管理的有用工具。

一个article from GitLab讨论命名功能的差异:

合并或拉请求在一个Git管理应用程序创建,并询问了专人合并两个分支。诸如GitHub和Bitbucket之类的工具会选择名称拉取请求,因为第一个手动操作将牵引特征分支。诸如GitLab和Gitorious之类的工具会选择名称合并请求,因为这是受让人请求的最终操作。在本文中,我们将它们称为合并请求。

“合并请求”不应与git merge命令混淆。 “拉取请求”也不应与git pull命令混淆。两个git命令在幕后都用于拉取请求和合并请求,但合并/拉取请求涉及比这两个命令更广泛的主题。

+1

请求时,GitHub创建中间/临时分支(不可见)吗? –

+1

@RobertKoritnik拉动请求是只读分支。 – stevemao

+1

@stevemao我们可以访问它们吗?他们是否真的只读,因为我们可以解决他们的冲突? –

20

他们是相同的特征

合并或拉请求在一个Git管理应用程序创建,并询问了专人合并两个分支。诸如GitHub和Bitbucket之类的工具会选择名称拉取请求,因为第一个手动操作将牵引特征分支。诸如GitLab和Gitorious之类的工具会选择名称合并请求,因为这是受让人请求的最终操作。在本文中,我们将它们称为合并请求。

- https://about.gitlab.com/2014/09/29/gitlab-flow/

+0

不应该合并为正在添加新功能的开发者的责任吗?如果开发人员A在feature_branch中添加了一个功能,他应该将master分支并合并到分支的顶部,以便在创建合并请求之前解决所有冲突并进行测试? –