我在基于 WordPress 的项目上工作,我想在每个新发布的 WP 版本上修补我的项目。为此,我想在两个提交或标记之间生成一个补丁。
例如,在我的仓库 /www/WP
中,我这样做:
$ git patch-format com1..com2 --stdout > '~/patchs/mypatch.patch'
# or
$ git patch-format tag1..tag2 --stdout > '~/patchs/mypatch.patch'
/www/WP
git natif WordPress
/www/myproject
我基于 WordPress 的 git 项目
git apply
命令行不起作用,我想是因为我们在不同的存储库中。
我可以生成一个没有提交的补丁文件,只是一个差异并将它应用到另一个 git 存储库吗?
谢谢。
最佳答案
你可以只使用 git diff
来生成 unified diff适用于git apply
:
git diff tag1..tag2 > mypatch.patch
然后您可以应用生成的补丁:
git apply mypatch.patch
关于git - 从 git 存储库创建补丁或差异文件并将其应用到另一个不同的 git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28192623/