拉取请求相对于拉取分支并将其合并到另一个分支的优势

Advantages of pull request over pulling and merging a branch to the other

提出拉取请求然后合并而不是拉取一个分支到本地并合并到目标分支有什么优势吗?这适用于小型工作团队。

是的,拉取请求会增加您的工作流程的复杂性。如果它是一个私人存储库和 2-3 人的小型工作团队,则您不需要它。

但另一方面,它也有很多优点。

  • 它允许讨论产品功能
  • 它有助于在合并到主(master)分支之前检查代码。
  • 执行代码 styling/build/test/CI/CD 和其他政策。

您可以在 github 文档中找到有关 PR 优势的更多详细信息 https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests

虽然最终结果是一样的,但我确实认为使用 PR + 合并而不是拉取然后在推送到远程之前在本地合并之间存在一些差异。

开发 的角度来看,我们正在创建一个 PR,因为我们希望其他人查看我们的代码、测试它、发现它的错误、设计它的样式并对所有内容发表评论这是不对的。这样我们就可以确保我们编写的代码是正确的,并且不会导致老板在凌晨 3 点打来电话。 Git 本身没有 PR 的概念,所以我们使用 GitHub/GitLab/Bitbucket 之类的东西来管理 PR 并使代码审查更容易。更简单,我的意思是所有人都在同一时间查看相同的代码,并且可以查看和讨论对特定 PR 的所有评论。

除此之外,我们用来查看 PR 的不同系统之间存在一些细微差别。我不知道你们在用什么,但几乎所有不同的托管平台都允许您快速操作 PR:

  1. 合并它
  2. 变基
  3. 合并后删除源分支
  4. 编辑消息

就其本身而言,这些似乎是小事,但如果您必须手动合并一个分支,然后删除源分支,然后将其推送到远程,或者如果您必须手动重新设置基线然后合并它。 .. 这很麻烦。只需单击一个或两个按钮即可完成它比您自己处理所有这些事情更快(同样,这取决于您使用的系统)。

我相信即使对于一个小团队来说,拥有一个 PR 系统也是有益的,但是你必须自己决定什么是 最好 只对你的人有用.