在 Git 中使用补丁文件

John Wachira 2022年4月22日
在 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 将忽略你的仓库工作目录中不存在的补丁路径。

Author: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn