单个文件的format-patch

时间:2011-10-25 05:32:27

标签: git

我有一个名为test_module.c的文件,它有一些我想要应用于本地工作副本的差异。

我尝试通过执行以下操作从远程创建补丁文件。但是,git没有抱怨任何错误。并且没有创建任何补丁文件。

git format-patch master/dev_branch test/test_module.c

可以创建单个文件的补丁,我可以申请吗?

(使用git版本1.7.5.4)

2 个答案:

答案 0 :(得分:36)

如果您给git format-patch一个修订版,它将为每个提交生成补丁,因为该修订版。如果您没有看到该命令的输出,那么我怀疑origin/master与您当前的HEAD之间没有对该文件进行任何更改。作为替代方案,您可以提供修订范围(例如origin/master~3..origin/master),其中包含对该文件引入的更改。或者,如果要生成修补程序的更改仅包含在origin/master一角的单个提交中,则可以使用-1参数,如:

git format-patch -1 origin/master test/test_module.c

答案 1 :(得分:14)

您可以使用以下语法为单个文件创建补丁:

git format-patch [commit_hash] [file]