我正在尝试找到一个示例,该示例如何比较两个不同分支中的两个标签,以便生成补丁文件。假设我有两个分支,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。
答案 0 :(得分:0)
结果
git diff tag-1 tag-2
与树中的任何分支无关。 tag-1
和tag-2
是否在同一分支上与差异无关。您也可以删除所有分支,然后再次以相同的结果运行该差异。
在哪里应用该差异补丁可能是您关注的重点,但是到目前为止,我们对您所处上下文的具体情况了解甚少。也许考虑指向补丁应用程序部分的特定问题。