GIT:拉取请求和合并之间有什么区别?

时间:2014-01-21 01:31:10

标签: git github bitbucket git-merge pull-request

在像bitbucket和github这样的服务上,您可以选择创建拉取请求..

我向你们(开发者)提出的问题是,这两者之间的区别是什么?

我目前所知道的差异:

  • 批准或拒绝请求的能力
  • 能够提供添加请求的描述性消息

除此之外,看起来拉动请求本质上只是一个合并..正确吗?

2 个答案:

答案 0 :(得分:24)

是的,GitHub和Bitbucket上的pull request是合并两个分支的请求。

其中一个用例是让一位不是开发人员的质量检查人员审核并批准合并请求。

另一个用例是不允许在master分支上进行开发。开发人员总是在另一个分支上开发。开发完成后,将创建一个pull请求以合并到master分支。

答案 1 :(得分:7)

“pull request”是向上游存储库请求将一些更改合并到其代码中的请求(“从我的存储库中提取更改并将其添加到您的存储库中,请”)。所以它根本不像是一个合并 - 它是一个请求来合并。