【问题标题】:Remove certain commits from being merged in a certain branch从合并到某个分支中删除某些提交
【发布时间】:2021-12-24 13:44:16
【问题描述】:

我有以下场景。

我有 2 个暂存分支。 stage Astage B。某些功能旨在仅在 stage B 上进行测试,不应合并到 stage A

假设我从master 签出了一个新功能分支feature A。完成了。我把它推到了stage B。 QA 通过了。然后我将feature Amaster 合并。并部署它。 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


【解决方案1】:

如果您尝试通过 git 中的提交来管理它,这将意味着 stage A 上的代码将不同于 stage B 或 master 上的代码,恕我直言,之后维护变得很痛苦——您的代码测试将不一样,合并,冲突,...

我建议通过代码来处理这个问题:通过应用程序的配置设置选择某种方式来激活/停用该功能。

【讨论】:

  • 按照您提到的配置方法,您将如何处理?你有什么选择吗?
猜你喜欢
  • 2020-05-04
  • 2020-10-08
  • 1970-01-01
  • 2017-01-24
  • 2019-11-09
  • 2016-11-13
  • 2020-10-18
  • 1970-01-01
  • 2010-12-07
相关资源
最近更新 更多