如何在本地和临时合并拉取请求

How to merge a pull request locally and temporarily

这基于 git 流程方法,在该方法中,您有一个主分支和开发分支,并且功能从开发中分支出来,并从功能中拉取请求到开发中。

所以我已经完成了一个功能分支的工作,并且我已经提交了一个拉取请求以将其合并到开发中。现在我想开发一个新功能,它依赖于我以前功能的更改。如果我在本地进行合并,在 pull request 最终获得批准并且 develop 准备好更新后如何协调?

我猜这将基于合并和变基,但我不是 100% 确定,我真的不想破坏我的本地存储库或最终重复提交东西。

So I've finished working on a feature branch and I've submitted a pull request to get it merged to develop. Now I want to work on a new feature that has a dependency on the changes in my previous feature. If I do a merge locally, how do I reconcile after the pull request is eventually approved and develop is ready to be updated?

假设您从以下内容开始:

git checkout -b feature/my-feature-1 devel

您将基于该功能开始您的新功能:

git checkout -b feature/my-feature-2 feature/my-feature-1

然后在那个分支上做你的工作。一旦 my-feature-1 进入 devel 分支,您可以在 devel 分支上变基 my-feature-2

git checkout feature/my-feature-2
git rebase devel

现在您有一个直接基于 devel 的分支。

我很确定你能做到 git rebase origin 这将从原始跟踪分支重新定位。