[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

[便宜]网站安全自动诊断“快速扫描仪”

[便宜]网站安全自动诊断“快速扫描仪”

[预约系统开发] EDISONE定制开发服务

[预约系统开发] EDISONE定制开发服务

[注册100个URL 0日元] 网站监控服务“Appmill”

[注册100个URL 0日元] 网站监控服务“Appmill”

【兼容200多个国家】全球eSIM“超越SIM”

【兼容200多个国家】全球eSIM“超越SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

【全球专属服务】Beyond北美及中国MSP

【全球专属服务】Beyond北美及中国MSP

[YouTube]超越官方频道“美由丸频道”

[YouTube]超越官方频道“美由丸频道”

如何应用使用 git diff 创建的补丁?

git

你好。
我是Mandai,负责Wild 开发团队。

Git 有一个称为“补丁”的系统。
尽管我有时在无法使用 git stash 时使用它,但我不记得这个超级简单的命令。

所以我决定把它留在我的博客上,这样我就不必忘记它。

 

创建补丁时

如果要创建补丁,请使用 git diff 命令。

git diff test.txt > test.patch

 

一旦您创建了所需数量的补丁,您就可以执行 git重置,事情就会恢复正常。
只要你有补丁文件,就可以将内容更改为当前状态。

默认情况下,差异将显示当前文件及其索引。
您还可以通过指定提交 ID 来获取几代之前的差异。

我从未使用过它,但似乎如果您指定两个提交 ID,则可以在提交 ID 之间进行比较。

 

应用补丁时

接下来我们来反思一下补丁的内容。

git 应用测试.patch

 

就这样。
但是,如果 git apply 时的文件内容与 git diff 时的文件内容不同,则不会应用。
在这种情况下,您可以使用指定提交 ID 并进行 diff 的方法,如 git diff 中简要介绍的那样。

我突然想知道我应该做什么来做与 patch --dry-run 相同的事情,当我研究它时,我发现 --check 选项就是答案。

 

概括

我们总结了使用 git 创建和应用补丁的步骤。

这是我第一次了解到可以使用 git diff 使用提交 ID 创建补丁,但这是 git 独有的功能,我想有一天尝试一下并感到自豪。

这次旅行的另一个很大的好处是我有机会对 git apply 的 --check 选项做了一些研究。
它还可以用作审查代码时的初步检查。

 
就是这样。

如果您觉得这篇文章有帮助,请点赞!
1
加载中...
1 票,平均:1.00 / 11
67,731
X Facebook 哈特纳书签 口袋
[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[大阪/横滨] 积极招募基础设施工程师和服务器端工程师!

[大阪/横滨] 积极招募基础设施工程师和服务器端工程师!

写这篇文章的人

关于作者

万代洋一

我的主要工作是为社交游戏开发 Web API,但我也很幸运能够做很多其他工作,包括营销。
此外,我在 Beyond 中的肖像权被视为 CC0。