git - Github 如何实现其 Pull Request 功能

标签 git version-control github implementation gitorious

<分区>

我对 GitHub 有疑问——他们是如何实现 Pull Request 功能的。 Git SCM 本身有 git-request-pull命令。 根据这个答案 GitHub 可以使用 git-request-pullgit-format-patch做这个。

他们是如何实现这个功能的?那么 Gitorious 和 Gitlab 呢?他们是怎么做到的?

最佳答案

它们存储您要从中提取的分支的名称,并使用 git diff ^target-branch pull-head 生成差异。当您接受 pull 请求时,他们只需运行 git merge pull-base

他们不使用 git request-pull。甚至还有a discussion where Linus Torwalds insults them for it :)

关于git - Github 如何实现其 Pull Request 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17591720/

相关文章:

git循环(使用git pull,请将更改提交到本地文件)

version-control - TFS 集成到 WINdows 10 文件资源管理器

.net - 使所有 Visual Studio 项目与库保持同步

git - 为什么 Git 允许我创建两个同名的分支?

git - 在 linux 上将 bazaar repo 转换为 git

git - 无法创建临时文件 : no such file or directory - only for certain files?

git - 有什么方法可以从 github 存储库中获取 "dot git"(.git) 目录?

version-control - MSBuild-使用.csproj文件还是自己滚动?

go - 使用 go get 要求 WSL 2 上的私有(private) github 存储库的依赖项

git - 将新的本地目录添加到 git 远程分支