拉取请求是 "Git Feature" 还是 GitHub 功能?

Are pull requests a "Git Feature" or GitHub Feature"?

拉取请求是融入 Git 还是由 GitHub 提出的概念?

当人们谈论拉取请求时,他们几乎总是在谈论 GitHub 功能。

概念和该概念的实现之间存在区别。

“请求拉取”的概念是 DVCS 系统有别于传统版本控制系统的部分原因。使用传统的 VCS,提交仅限于对中央存储库具有写入权限的少数人。使用 DVCS 任何人都可以创建提交,post 在某个地方 public,并请求他们被对主存储库具有写入权限的人拉取。

您可以完全手动实施此概念,将您的提交推送到一般 public 可以访问它们的地方,然后以某种方式告诉具有写入权限的人您的提交。

Git 来自电子邮件列表是主要协作工具的世界。因此 git 有“request-pull”命令来帮助整理一封请求拉取的电子邮件。

另一方面,

Github 为基于 Web 的协作提供了围绕 git 构建的工具。作为其中的一部分,他们在 Web 界面中提供了拉取请求机制。 gitlab 和 bitbucket 等其他基于 Web 的协作工具也提供了此功能的实现。