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

Sky*_*ker 11 git github pull-request git-branch bitbucket-server

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

Rog*_*Rog 26

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

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

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

  • 为什么“拉取请求”功能不命名为“推送请求”。显然,其目的是将您的功能“推送”到原始母版。 (2认同)

Rah*_*thi 9

Pull请求让您告诉其他人您已推送到GitHub存储库的更改.一旦发送了拉取请求,感兴趣的各方可以查看更改集,讨论可能的修改,甚至在必要时推送后续提交.

该代码的单独版本是BRANCH


Alb*_*elB 6

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

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