15

GitHubAtlassian Stash的上下文中,有一个共同的功能是执行 Pull Request。拉取请求和分支有什么区别?拉取请求看起来像是调用分支的不同方式,还是?

4

4 回答 4

30

拉取请求表明您希望分支中的某些更改合并到目标分支。

一个示例可能是您基于当前开发分支(例如“master”)创建了一个新分支“my-feature”。完成后,您可以将分支推送到远程仓库并创建从“my-feature”到“master”的拉取请求。拉取请求使人们有机会审查更改和评论,您可以在同一分支上推送其他更改以响应将在拉取请求中更新的反馈。当代码可以合并时,有人可以将合并应用到 master 并关闭拉取请求。

您当然可以在不首先创建拉取请求的情况下合并分支,但拉取请求的好处在于协作。在 Stash 中,您可以配置谁可以合并到哪些分支,并且需要一定数量的通过构建或批准才能完成合并。在团队环境中,这样的工作流程有助于提高代码质量和开发人员速度。

于 2013-09-28T03:42:54.747 回答
12

拉取请求可让您告诉其他人您已推送到 GitHub 存储库的更改。发送拉取请求后,相关方可以查看更改集,讨论可能的修改,甚至在必要时推送后续提交。

代码的一个单独版本是BRANCH

于 2013-09-27T20:52:23.870 回答
8

分支只是代码的一个单独版本。

拉取请求是指某人获取 repo,创建自己的分支,进行一些更改,然后尝试合并该分支(将他们的更改放在其他人的代码存储库中)。(用最一般的术语来说。)

于 2013-09-27T20:52:00.587 回答
1

有一些工作流程描述了开发人员如何使用 git。其中之一是功能分支工作流程

功能分支工作流背后的核心思想是所有功能开发都应该在专用分支而不是主分支中进行。

封装功能开发还可以利用拉取请求。详细示例可以在功能分支和拉取请求中找到:演练

有一个类似的GitHub 标准分叉和拉取请求工作流程(或只是拉取请求工作流程),您无需在自己的存储库中创建分支,而是从其他存储库创建一个分叉。

有些人不区分这些概念,并互换使用术语“功能分支工作流”和“拉取请求工作流”。这可能会让其他人感到困惑。

于 2019-06-18T20:22:21.613 回答