在像Bitbucket和Github这样的服务中,用户可以选择创建Pull Request和Merge。这两者之间的区别是什么?
我目前了解到的差异有:
- 可以批准或拒绝请求 - 可以在请求中添加描述性信息
除此之外,似乎Pull Request本质上就是一个合并请求…是这样吗?
我目前了解到的差异有:
- 可以批准或拒绝请求 - 可以在请求中添加描述性信息
除此之外,似乎Pull Request本质上就是一个合并请求…是这样吗?
是的,GitHub和Bitbucket上的<pull request>请求是将两个分支合并的请求。
其中一种用例是让非开发人员的QA人员审核和批准合并请求。
另一个用例是不允许在<master>分支上进行开发。开发人员始终在其他分支上进行开发。一旦开发完成,就会创建一个<pull request>请求,以合并到<master>分支中。
merge
可以是非常小的级别,比如你在dev分支上创建一个功能分支,并将该功能的迭代逐个合并回dev分支,但是pull request
用于将该功能合并到生产分支中。这是一种检查和平衡的方式,以确保在合并到生产环境时不会发生灾难性错误。 - ConstantFun“Pull request”是向上游代码库发出的请求,以将某些更改合并到其代码中(“请从我的代码库拉取更改并添加到您的代码库中”)。因此,它实际上并不像合并一样-它是一个请求来合并。