如何在两个标签之间创建补丁并在它们之间进行多次提交?

时间:2012-01-31 11:34:16

标签: git patch

我的git中有两个标签位于同一个分支中。它们之间至少有5-6个提交。如何在两个标签之间创建单个补丁,以便它可以应用于GitHub存储库?

2 个答案:

答案 0 :(得分:57)

您可以使用以下

在两个标签之间创建单个差异(补丁)
$ git diff tag1 tag2 -- > the-patch.diff

tag1tag2替换为您想要的代码。

答案 1 :(得分:39)

您可以使用--stdout选项为多个提交创建单个修补程序,并将输出定向到文件:

git checkout tag2
git format-patch tag1 --stdout > patch1to2.patch