代码之家  ›  专栏  ›  技术社区  ›  Iter Ator

如何压缩在给定提交之后所做的更改?(git存档)

  •  0
  • Iter Ator  · 技术社区  · 5 年前

    在给定的提交之后,我希望收集zip文件中所有更改/添加的文件 3c7f... . 在中所做的更改 3c7f。。。 不应包括,仅包括最近提交中的更改。

    怎么可能呢?我想将这些更改更新到没有安装git的PHP服务器。它不能访问internet,只能访问本地网络。

    0 回复  |  直到 5 年前
        1
  •  1
  •   OznOg    5 年前

    假设您感兴趣的第一个提交是sha1 123abc,最上面的是456def

    您可以执行格式修补程序:

    git format-patch 123abc..456def
    

    tar cvzf MyPatches.tgz *.patch
    

    另一方面,你可以:

    tar xvzf MyPatches.tgz
    

    然后应用修补程序

    git am *.patch