首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建从同一个分支到多个分支的拉请求

创建从同一个分支到多个分支的拉请求
EN

Stack Overflow用户
提问于 2020-05-13 21:35:31
回答 1查看 87关注 0票数 1

我们有一个dev分支和一个master分支。当出现修补程序时,我们签出新分支,比如hotfix-1master并向master分支发出拉请求。我们还希望只将此提交更改合并到dev分支。因此,我们也希望创建一个从hotfix-1dev分支的拉请求。

但是,我们无法创建从同一个分支到dev的拉请求,因为它在前面,并且会产生合并冲突,如果我们用dev更改更新hotfix-1,它将反映主提交。解决这个问题的办法是什么?我们需要创建hotfix-dev-1吗?选择这些最新的提交更改并创建对dev的拉请求吗?任何帮助都是非常感谢的。

如果在中间添加了新的分支,比如support,我们是否需要创建hotfix-2?当更多的长寿命分支引入时,这个分支模型是否规模?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-13 22:09:18

,我们是否需要创建hotfix- dev -1,选择这些最新的提交更改,并创建一个对dev的拉请求?

如果拉请求(我假设是GitHub)是如何将更改输入到您的两个分支中的:简而言之,是的。拉请求是将分支上的更改合并,从从目标分支分叉的基础开始。

至少在您创建拉请求的远程分支中是这样的。在本地,让我们假设在master之上有一个提交,这是您想要在dev中拥有的。您可以切换到dev:

代码语言:javascript
复制
git checkout dev

也许请确保您处于与远程回购相同的状态:

代码语言:javascript
复制
git pull

樱桃-精选HEAD的主人:

代码语言:javascript
复制
git cherry-pick master

现在您可以将它推入远程存储库中的一个新分支中:

代码语言:javascript
复制
git push origin HEAD:refs/heads/hotfix-dev-1

您可以从该分支创建针对dev的PR,并且可以在本地将dev重置为原始状态:

代码语言:javascript
复制
git reset --hard origin/dev

它实际上并没有提供太多的优势,仅仅是创建一个可以推送的分支(如果您愿意的话,以后还可以对其进行修剪)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61785280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档