我们有一个dev分支和一个master分支。当出现修补程序时,我们签出新分支,比如hotfix-1从master并向master分支发出拉请求。我们还希望只将此提交更改合并到dev分支。因此,我们也希望创建一个从hotfix-1到dev分支的拉请求。
但是,我们无法创建从同一个分支到dev的拉请求,因为它在前面,并且会产生合并冲突,如果我们用dev更改更新hotfix-1,它将反映主提交。解决这个问题的办法是什么?我们需要创建hotfix-dev-1吗?选择这些最新的提交更改并创建对dev的拉请求吗?任何帮助都是非常感谢的。
如果在中间添加了新的分支,比如support,我们是否需要创建hotfix-2?当更多的长寿命分支引入时,这个分支模型是否规模?
发布于 2020-05-13 22:09:18
,我们是否需要创建hotfix- dev -1,选择这些最新的提交更改,并创建一个对dev的拉请求?
如果拉请求(我假设是GitHub)是如何将更改输入到您的两个分支中的:简而言之,是的。拉请求是将分支上的更改合并,从从目标分支分叉的基础开始。
至少在您创建拉请求的远程分支中是这样的。在本地,让我们假设在master之上有一个提交,这是您想要在dev中拥有的。您可以切换到dev:
git checkout dev也许请确保您处于与远程回购相同的状态:
git pull樱桃-精选HEAD的主人:
git cherry-pick master现在您可以将它推入远程存储库中的一个新分支中:
git push origin HEAD:refs/heads/hotfix-dev-1您可以从该分支创建针对dev的PR,并且可以在本地将dev重置为原始状态:
git reset --hard origin/dev它实际上并没有提供太多的优势,仅仅是创建一个可以推送的分支(如果您愿意的话,以后还可以对其进行修剪)。
https://stackoverflow.com/questions/61785280
复制相似问题