文章目录
-
- 方法 1:使用 `git format-patch`(推荐)
-
- 步骤
- 方法 2:使用 `diff`命令(适用于非 Git 项目)
- 方法 3:使用 `git diff`(生成未提交的变更)
- 方法 4:使用 `quilt`(适用于大量补丁管理)
- 如何提交补丁给上游项目?
- 总结
在 Linux 开发中,
.patch
文件(补丁文件)用于记录代码的变更,通常用于提交修改到上游项目或分享给其他开发者。以下是生成
.patch
文件的几种常用方法:
方法 1:使用 git format-patch
(推荐)
适用于 Git 管理的项目,生成标准格式的补丁文件。
步骤
-
提交你的修改
git add . # 添加修改到暂存区 git commit -m "your commit message" # 提交修改
-
生成补丁文件
-
生成最近 1 个提交的补丁:
git format-patch -1
输出示例:
0001-your-commit-message.patch
-
生成多个提交的补丁(如最近 3 个提交):
git format-patch -3
会生成
0001-xxx.patch
、0002-xxx.patch
等文件。 -
生成某个提交范围的补丁:
git format-patch <commit-hash-start>..<com
-