文章目錄
-
- ??方法 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
-