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

35
在像Bitbucket和Github这样的服务中,用户可以选择创建Pull Request和Merge。这两者之间的区别是什么?
我目前了解到的差异有:
- 可以批准或拒绝请求 - 可以在请求中添加描述性信息
除此之外,似乎Pull Request本质上就是一个合并请求…是这样吗?

请参阅https://dev59.com/FGEh5IYBdhLWcg3wpEtF,了解有关编程的相关内容。 - Ian Ringrose
2个回答

42

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

其中一种用例是让非开发人员的QA人员审核和批准合并请求。

另一个用例是不允许在<master>分支上进行开发。开发人员始终在其他分支上进行开发。一旦开发完成,就会创建一个<pull request>请求,以合并到<master>分支中。


我想补充一下,merge可以是非常小的级别,比如你在dev分支上创建一个功能分支,并将该功能的迭代逐个合并回dev分支,但是pull request用于将该功能合并到生产分支中。这是一种检查和平衡的方式,以确保在合并到生产环境时不会发生灾难性错误。 - ConstantFun

11

“Pull request”是向上游代码库发出的请求,以将某些更改合并到其代码中(“请从我的代码库拉取更改并添加到您的代码库中”)。因此,它实际上并不像合并一样-它是一个请求来合并。


7
GitHub的Pull request和GitLab的Merge request是指相同的事情。请参考https://dev59.com/FGEh5IYBdhLWcg3wpEtF。 - S S

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接