Pull Request和分支之间有什么区别?

时间:2013-09-27 20:49:31

标签: git github git-branch pull-request bitbucket-server

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

4 个答案:

答案 0 :(得分:20)

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

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

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

答案 1 :(得分:7)

  

Pull requests 让您告诉其他人您已推送到的更改   GitHub存储库。一旦发出拉取请求,感兴趣的各方就可以   审查变更集,讨论可能的修改,甚至   如有必要,推动后续工作。

该代码的单独版本为 BRANCH

答案 2 :(得分:5)

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

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

答案 3 :(得分:0)

有一些工作流,描述了开发人员如何使用git的过程。 其中之一是Feature Branch Workflow

  

Feature分支工作流程背后的核心思想是所有功能   开发应在专门的分支机构中进行,而不是在   主分支。

     

封装功能开发还可以利用   拉取请求。   可以在Feature Branches and Pull Requests : Walkthrough

找到详细的示例

有一个类似的GitHub Standard Fork & Pull Request Workflow(或只是Pull request workflow),它不是在您自己的存储库内创建分支,而是从其他存储库创建分支。

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