如何在本地和临时合并拉取请求
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
这将从原始跟踪分支重新定位。
这基于 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
这将从原始跟踪分支重新定位。