【问题标题】:Cherry pick or selective merge from dev branch to prod从 dev 分支到 prod 的 Cherry pick 或选择性合并
【发布时间】:2021-11-27 23:29:18
【问题描述】:

我已将 Azure 数据工厂管道和相关组件部署到 Azure Devops 中的 adf_publish 分支。现在我想将这些更改部署到 Prod 分支,但问题是 Prod 分支和 adf_publish 不同步。当我尝试创建拉取请求时,我得到 100 个文件,并且 100 多个提交将被合并消息,这不是我想要的。我只想合并 1 个数据工厂管道,它是新创建的和关联的数据集 (8) 和链接服务 (1)。 我尝试了 adf_publish 分支中的樱桃挑选方法,但它仍然需要 Prod 分支中缺少的所有内容。有没有一种简单的方法可以通过 Azure Devops UI 或 Visual Studio Code 来实现。

根据下面的屏幕截图,我看到多个管道旁边的 + 表示它们不存在于 Prod 分支中,我只想合并 1 个管道并将其余所有管道留在 adf_publish 中。

任何帮助将不胜感激。我尝试了多种方法,但没有任何效果。谢谢

【问题讨论】:

    标签: visual-studio-code azure-devops azure-data-factory azure-data-factory-2 git-cherry-pick


    【解决方案1】:

    ADF_Publish 分支会自动生成用于部署的 ARM 模板。您将选择这些模板作为发布管道的一部分以执行部署。

    因此,在将 ADF_Publish 分支中的 ARM 模板合并到另一个分支后,如果您使用来自另一个分支的相同 ARM 模板文件来发布部署,那么它应该可以工作。

    如果您寻求的更改不在单独的提交中,请使用here 概述的方法将提交分解为单独的提交。您使用 git rebase -i 获取要修改的原始提交,然后使用 git reset HEAD 选择性地回滚更改,最后使用 git commit 将该部分提交为历史中的新提交。

    Red Hat Magazine 中描述了另一种有用的技术,如果您希望将各种更改分隔到特定文件中,他们使用 git add —patch 或 git add —interactive 仅添加大块的部分(在该页面中搜索“分裂”)。

    拆分修改后,您现在可以挑选您想要的。

    【讨论】:

      猜你喜欢
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 2012-12-02
      • 2018-07-27
      • 2012-01-25
      • 1970-01-01
      相关资源
      最近更新 更多