如何更新已发出拉取请求的分支
How to update a brach on which a Pull request has already been made
我已经为 "branchA" 和 "branchB" 提出了 Pull Requests,这与我的本地开发分支不同。
我的 PR - branchA 已合并到 origin-develop。
我被要求在代码审查后对 "branchB" 进行一些更改。
在进行请求的更改之前,我应该怎么做才能从 branchA 上的 origin-develop 获取更改?
我做的是-
git checkout develop
git pull origin-develop
git checkout branchA
git rebase develop
如你所想,我把它搞砸了,但我将 "branchA" 重命名为 "branchA-updated" 并打算从那里创建一个新的 PR。
在这些情况下,理想的工作流程应该是什么?
PR 做了,不代表你不能push到你想合并的分支。在这种情况下,您应该将分支 develop 上的所有内容合并到您的分支 B:
git checkout branchB
情境步骤:git pull origin branchB
(使用远程分支 B 中的任何内容更新本地分支 B。当多个开发人员推送到分支 B 时最需要。)
git pull origin develop
将远程开发更改应用到本地 branchB(此步骤也可以使用 rebase 完成,这主要取决于项目的 git 策略。)
git push origin branchB
将本地更改从本地 branchB 推送到远程 branchB(因此,更新 PR)
我已经为 "branchA" 和 "branchB" 提出了 Pull Requests,这与我的本地开发分支不同。 我的 PR - branchA 已合并到 origin-develop。 我被要求在代码审查后对 "branchB" 进行一些更改。 在进行请求的更改之前,我应该怎么做才能从 branchA 上的 origin-develop 获取更改?
我做的是-
git checkout develop
git pull origin-develop
git checkout branchA
git rebase develop
如你所想,我把它搞砸了,但我将 "branchA" 重命名为 "branchA-updated" 并打算从那里创建一个新的 PR。
在这些情况下,理想的工作流程应该是什么?
PR 做了,不代表你不能push到你想合并的分支。在这种情况下,您应该将分支 develop 上的所有内容合并到您的分支 B:
git checkout branchB
情境步骤:git pull origin branchB
(使用远程分支 B 中的任何内容更新本地分支 B。当多个开发人员推送到分支 B 时最需要。)
git pull origin develop
将远程开发更改应用到本地 branchB(此步骤也可以使用 rebase 完成,这主要取决于项目的 git 策略。)git push origin branchB
将本地更改从本地 branchB 推送到远程 branchB(因此,更新 PR)