【发布时间】:2021-12-24 13:44:16
【问题描述】:
我有以下场景。
我有 2 个暂存分支。 stage A 和 stage B。某些功能旨在仅在 stage B 上进行测试,不应合并到 stage A。
假设我从master 签出了一个新功能分支feature A。完成了。我把它推到了stage B。 QA 通过了。然后我将feature A 与master 合并。并部署它。 feature A 不应以 stage A 结尾。现在我从master 创建一个新的功能分支feature B。完成了。这个功能可以在stage A 上测试。但是当我将它与stage A 合并时,我不希望来自feature A 的提交被合并并推送到stage A,因为它根本不应该出现在stage A 上。我怎样才能做到这一点?或者任何在这种情况下有帮助的 Git/gitlab 分支策略?
【问题讨论】:
-
你有一些
production分支吗?看起来你应该从那个“稳定”分支开始你的功能分支,而不是 master。 -
这里的问题是你在中间有master,它将包含两个集合。这在您选择的方式中是不可持续的。我的建议是从存在或不存在代码到配置它。也就是说,代码会存在,但是您有一个配置来告诉应用程序代码是否适用。这更容易维护。
标签: git github gitlab git-branch branching-and-merging