在这种情况下使用cherry pick安全吗?

问题描述 投票:0回答:1

我从事的项目无法将开发分支合并到主分支中。协作的方式是从master创建分支,然后合并到develop并发布。确认功能没问题。新分支将合并到其父 master 分支并发布。在这种背景下

从主分支创建分支

PL-442
并添加一些提交。然后将
PL-442
合并到
develop
分支并发布。然后在
develop
中,我做了一些在上下文中属于
PL-442
的提交,并再次发布
develop
。问题是现在我必须将
PL-442
混合到
master
中才能稍后发布
master
。但我在
develop
中有提交。使用
cherry pick
获取
develop
中的相关
PL-442
提交是安全的,现在可以混合到
master

此解决方案对于这种情况安全吗?

我希望我已经充分解释了自己

git
1个回答
0
投票

简短的回答是,是的,挑选这两个提交将在这里起作用,但需要注意的是,如果其他人在开发过程中同时进行了更改,它可能会起作用,但也可能不会。

如果您将

PL-442
合并到
master
,看起来就像您执行了正常程序一样,没有犯错误。

备注:

  1. 这个问题证明,工作流程容易出错,应该重新审视。
  2. 还有其他方法可以解决这个问题,其中许多方法会重写分支上的历史。我建议不要这样做,直到您获得更多经验。
© www.soinside.com 2019 - 2024. All rights reserved.