【问题标题】:Git cherry-pick is the right solutionGit cherry-pick 是正确的解决方案
【发布时间】:2021-09-13 15:14:02
【问题描述】:

我有一个只部署到生产环境的主分支(A 当前已部署)。现在我们有一个功能还没有完全开发(B,C)并且一直致力于掌握。有一个产品问题,我们需要修复和部署(D)。在不影响当前开发的情况下部署修复的最佳策略是什么?

我们可以恢复到 A 然后提交 D 并在 prod 中部署。然后在 D 之上挑选 B、C 并继续开发。我的策略会奏效吗?

或者如何将 D 放在 A 和 B 之间?

A-B-C-D

【问题讨论】:

  • 听起来你需要一个分支策略。一种选择是nvie.com/posts/a-successful-git-branching-model。但最简单的可能是永远不要合并尚未完成并准备好部署的东西。
  • 如果您想避免 B 和C 将被合并到 prod 目前,只需将 D 合并到 prod
  • 我现在没有任何分支..一切都是从 master 部署的
  • @fredrik..我明白..但这可以通过 git 命令来挽救

标签: git github


【解决方案1】:

还原,稍后再还原。

您可以恢复未部署的提交以从 master 中清除它们。然后,您可以提交补丁并进行部署。然后,您可以简单地还原还原提交以重新实现它们,然后进行部署。

【讨论】:

    猜你喜欢
    • 2016-02-11
    • 1970-01-01
    • 2014-07-08
    • 2023-02-02
    • 2013-11-18
    • 2012-06-24
    • 2011-10-27
    • 1970-01-01
    • 2021-01-18
    相关资源
    最近更新 更多