git - 从 git 存储库创建补丁或差异文件并将其应用到另一个不同的 git 存储库

标签 git diff patch git-diff git-apply

我在基于 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/

相关文章:

javascript - 在javascript中合并两个文本

python - 如何在使用 mark.parametrize 装饰器的同时使用补丁装饰器?

diff - 无法在 Solaris 上应用统一差异补丁

ruby-on-rails - gemfile 之外的 Rails 本地 gem

git - 如何使用 Windows 版 GitExtensions 创建 Git 标签?

没有远程名称,git 无法第一次 checkout 分支

bash:忽略退出代码,但保留输出重定向

混帐包 : two-way all branches sync between local and remote repo

linux - zip 内的 diff 文件而不解压缩

rust - 是否可以对 Cargo.toml 中的外部代码应用补丁?