从 preprod 的 featurebranch checkout 获取更改到 develop branch

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

在我的回购协议中我有

  • branchFeatureA
    preprod
    结账。然后
    branchFeatureA
    的所有提交都将合并到这个分支

  • develop
    是所有开发人员推送所有功能代码的分支。我使用
    develop
    分支进行 QA 测试所有功能。

branchFeatureA
合并到
develop
的最佳方法是什么,仅从
branchFeatureA

进行更改
git git-flow
1个回答
0
投票

要“重建”从

branchFeatureA
创建的
preprod
,使其看起来像是从
develop
中分离出来的,从概念上讲,您将创建一个新分支,然后挑选每个 new从您的旧分支提交到新分支。如果您愿意,您实际上可以这样做,或者您可以在单个命令中使用高级变基:

git rebase preprod branchFeatureA --onto develop

用的话来说:

获取

branchFeatureA
上所有
preprod
无法访问的提交,并将它们一个接一个地重播到
develop
.

因为你用 Git Flow 标记了这个,我假设你的分支

preprod
就像一个
release
分支。请注意,在 Git Flow 中,实际上可以将
release
分支向下合并到
develop
,甚至在您发布到生产环境之前,然后将
release
合并到
master
。如果您切换分支的原因是因为您最初计划将
branchFeatureA
合并到
preprod
,但后来改变主意并决定合并到
develop
,那么切换它是完全可以的。但是,如果您已经将
branchFeatureA
合并到
preprod
中,并且现在您还希望在
develop
中拥有该代码,而不是它通常在发布到生产后到达那里,那么简单地合并
preprod 实际上会更好
develop
而不是重新设置您的功能分支。如果你 rebase(或 cherry-pick),那么你最终会在你的存储库中得到这些提交的两个副本,与只有一个相比,这通常是不可取的。请注意,只有当您从
preprod
develop
时,这才是正确的;你可以随时这样做。但是,您不能走另一条路;如果您将功能分支合并到
develop
中,但随后决定要提前发布它,则不能将
develop
合并到
preprod
中,因为那样也会引入其他功能。

© www.soinside.com 2019 - 2024. All rights reserved.