如何在本地申请 Pull Request?

How to apply Pull Request locally?

我想了解如何在我的本地存储库上应用拉取请求。

我有以下分支:master、production 和我当前正在处理的功能的功能分支。

假设我完成了我的功能编码,然后我继续 GitHub 打开一个 PullRequest,也许在它投入生产之前讨论/审查我的代码。

下一步是将该功能分支合并到生产环境中(也就是关闭 PullRequest)。

如何在本地存储库中应用这些更改? 我是否必须手动将我的本地功能分支合并到我的本地生产分支,或者我应该只拉服务器生产分支并删除我的本地功能分支?

正确的做法是什么?

没有 "right way" 因为这主要取决于您和您同事的工作流程。

但是通常情况下,当您的 PR 将合并到 master 时,如果您的政策确实(就像在许多地方一样)删除现在已过时的功能分支,请进入 master 并拉取更新它,然后删除您的本地功能

git checkout master
git pull
git branch -d feature-branch

你已经基本描述了如何做到这一点的方法。通常,如果您已经合并了您的 Pull Request,那么您可以简单地在您的生产分支上调用 git pull,恕我直言,这通常是首选选项。

如果您想在合并 PR 之前在本地测试功能分支,那么显然您需要调用 git merge 并将本地 feature-branch 合并到本地 master

打开拉取请求的步骤是 - - 首先将功能分支推送到远程,然后创建一个 PR(拉取请求),选择它作为源,目标将是示例中的生产分支。 - 这意味着您的功能分支(如在您的本地 git 存储库中)已经与远程中的分支同步 - 合并 PR 后; Github 会将您的功能分支合并到生产分支中。

更新本地 git 仓库;切换到生产分支并从远程拉取 -

git checkout <production branch>
git pull origin <production branch>