比较两个不同分支的两个标签

Comparing two Tags across two different Branches

我正在尝试寻找一个示例,说明如何比较两个不同分支中的两个标签,以便生成补丁文件。假设我有两个分支,Dev 和 Prod。 Production 有 Rel-01 标签,Dev 有 Rel-02 标签。简而言之,我想 运行 是这样的:

git diff Dev/Rel-02 Prod/Rel-01 > dev.patch

然后切换到 Prod 分支和 运行

git apply dev.patch

我找到了很多关于如何比较同一分支或两个不同分支中的两个提交或标签的参考资料,但没有找到如何比较不同分支中的两个提交(标签)的场景。检查其中一个分支和 运行ning git diff 也可以,但问题仍然存在 - 如何在另一个分支上正确引用 Tag。

结果

git diff tag-1 tag-2

与您的树中的任何分支无关。 tag-1tag-2 是否在同一分支上与差异无关。您不妨删除所有分支,然后 运行 再次出现相同结果的差异。

在哪里 你应用那个差异的补丁可能是你关注的重点,我想,但到目前为止我们对你的上下文的细节知之甚少.也许考虑指出补丁应用部分的具体问题。