在 Git 中使用补丁文件

在本教程中,我们将介绍 Git 补丁文件。本文涵盖以下主题。

  1. 如何为提交创建 Git 补丁文件?
  2. 如何查看补丁中被修改的文件?
  3. 如何检查错误?
  4. 如何应用 Git 补丁?

我们使用 Git 补丁文件来存储来自提交的更改。补丁文件将包含提交日期和消息等数据。

你可以使用 Git 补丁将更改应用到你的仓库。当你没有写入权限时,这些补丁文件会派上用场。

从 Git 中的提交创建补丁文件

我们使用 git format-patch 命令来生成补丁文件。

要在选定提交之前为特定数量的提交创建补丁文件,请将 -N 选项应用于你的命令。

git format-patch -N <sha1-commit-hash>

commit hash 的替代方案是 HEAD

git format-patch -N HEAD

要为特定范围的提交创建补丁文件,请使用以下命令。

git format-patch <first-commit-hash>^..<end-commit-hash>

stdout>file.patch 添加到你的命令中,为多个提交创建一个文件。

要查看补丁文件中的所有更改,请运行 git apply --stat <file.patch> 命令。

git apply --stat <file.patch>

上面的命令指定要读取的补丁文件。

如果要将补丁应用到仓库,请使用以下命令。

git apply <file.patch>

git format-patch 命令将以 UNIX 邮箱格式存储你的提交。你可以通过电子邮件发送和接收补丁文件。

当运行 git apply 命令来应用补丁时,Git 将忽略你的仓库工作目录中不存在的补丁路径。