git pull请求和git push命令有什么区别

时间:2019-12-04 22:32:16

标签: git

这里有新手。

我不知道需要pull请求还是git push。

当我可以将更改推送到主/来源时,为什么需要执行合并请求以请求合并?

有人可以向我解释吗?

2 个答案:

答案 0 :(得分:1)

拉取请求是由托管服务实现的特殊引用。在Github中,它称为 pull request 。在Gitlab中,它称为合并请求。在Gerrit中,它称为待更改

创建请求请求后,托管服务会记录请求请求批准后将合并到哪个目标分支。使用pull请求,在真正合并之前,可以完成许多事情。该代码可以进行审查。可以运行自动构建/测试作业。

当然,如果您直接推送提交而没有任何拉取请求,这些事情也可以完成。但是,如果发现任何错误,则需要重写分支或进行额外的提交来修复它。重写已发布的分支是一场噩梦,而额外的提交将使历史变得混乱而混乱。

借助合并请求,我们可以使提交真正合并之前尽可能地完善。就像草稿一样。目的是提高代码质量,减少错误并减少混乱。

拉取请求不是强制性的。在某些工作流程中,它只是一种有用的机制。如果您认为没有必要,也可以不用它。

答案 1 :(得分:0)

如果您具有直接推送的权限/访问权限,则根本不需要请求请求。你只是推。

请求的重点仅在于-请求远程存储库的所有者提取您的更改以将其包含在内。