ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## format-patch `git format-patch` 是一个 Git 命令,用于生成补丁文件,这些补丁文件可以被其他开发者应用到他们的代码库中。这个命令通常用于在团队之间交换提交记录,或者在邮件列表中分享代码更改。 ## 语法 ``` git format-patch [-k] [(-o|--output-directory) <dir> | --stdout] [--no-thread | --thread[=<style>]] [(--attach|--inline)[=<boundary>] | --no-attach] [-s | --signoff] [--signature=<signature> | --no-signature] [--signature-file=<file>] [-n | --numbered | -N | --no-numbered] [--start-number <n>] [--numbered-files] [--in-reply-to=<message-id>] [--suffix=.<sfx>] [--ignore-if-in-upstream] [--always] [--cover-from-description=<mode>] [--rfc[=<rfc>]] [--subject-prefix=<subject-prefix>] [(--reroll-count|-v) <n>] [--to=<email>] [--cc=<email>] [--[no-]cover-letter] [--quiet] [--[no-]encode-email-headers] [--no-notes | --notes[=<ref>]] [--interdiff=<previous>] [--range-diff=<previous> [--creation-factor=<percent>]] [--filename-max-length=<n>] [--progress] [<common-diff-options>] [ <since> | <revision-range> ] ``` ## 示例 ### 导出最近n 个补丁 ``` git format-patch <-n> [ -o patches/| --stdout] [--cover-letter] ``` > -n 导出最近的n 个补丁 > -o 表示导出的目录 > --stdout 表示输出到标准输出上 > --cover-letter 生成一个封面信 ### 导出多个补丁 ``` git format-patch <start_commit>..<end_commit> ``` 生成从 abc123 到 def456 之间的所有提交的补丁文件 ### 应用补丁 git am ``` git am < 0001-commit-message.patch ``` 导入一组 ``` git am 000*.patch ``` 导入指定目录下 ``` git am patches/*.patch ```