【发布时间】:2019-03-31 13:48:24
【问题描述】:
我正在尝试找到一个示例,如何比较两个不同分支中的两个标签,以便生成补丁文件。假设我有两个分支,Dev 和 Prod。生产有 Rel-01 标签,Dev 有 Rel-02 标签。简而言之,我想运行类似:
git diff Dev/Rel-02 Prod/Rel-01 > dev.patch
然后切换到Prod分支运行
git apply dev.patch
我找到了许多参考资料,如何比较同一分支或两个不同分支中的两个提交或标签,但没有找到如何比较不同分支中的两个提交(标签)的场景。检查其中一个分支并运行 git diff 也可以,但问题仍然存在 - 如何在另一个分支上正确引用 Tag。
【问题讨论】:
-
在这里使用
git cherry-pick会有什么问题?老实说,我使用 Git 已经有将近 10 年的时间了,我不得不应用补丁的次数只能靠一只手来计算。 -
我在下面提供了一些信息;这个想法是使用补丁文件作为跨多个暂存环境传递更改的一种方式,其中每个暂存环境都有自己的分支。它是 Salesforce 项目,因此有很多元数据要从一个环境传递到另一个环境。想法是使用补丁文件来强制开发尽早提供正确的文件,并在发布更高版本时消除合并错误