差异 github 合并 "pull-request" 和 gitlab 合并 "merge-request"

Differences github merge "pull-request" and gitlab merge "merge-request"

为了更好地理解这些操作,我想知道 github 或 gitlab 究竟是如何合并这些请求的。 哪些 git 命令在压缩、变基、合并时详细执行...?

PR 和 MR 之间没有区别。术语 "Pull request" 是对 git 在内核开发中的使用方式的引用。假设你是开发者,我是维护者。为了让您合并更改,您可以生成一个差异补丁并将其通过电子邮件发送给我,以便我可以对其进行审查,并在我认为合适的情况下请求我从您的存储库中提取这些更改。因此 "pull request",以及 git 命令 git pull-request.

合并请求是对这个过程的重构。这是因为我们并不是真的要求某人从我们的存储库中提取数据,而是要求将我们的更改合并到 develop/master 分支,通常来自同一存储库的一个分支。因此,gitlab 将相同的过程表述为 "merge request" 而不是 "pull request"。

在这两种情况下,实际执行的命令取决于所选的选项。 gitlab 和 github 都允许压缩、变基和合并,而且这些命令即使不完全相同也可能几乎相同。