我试图找到一个例子,如何比较两个不同分支中的两个标签,以便我可以生成补丁文件。假设我有两个分支,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 diff tag-1 tag-2
与树中的任何分支无关。无论tag-1
和tag-2
是否在同一个分支上,都与diff无关。您也可以删除所有分支并再次使用相同的结果运行该差异。
在你应用那个差异补丁的地方可能是你担心的主要问题,我想,但到目前为止我们对你的背景细节知之甚少。也许考虑指向补丁应用部分的特定问题。