我有一个名为test_module.c的文件,它有一些我想要应用于本地工作副本的差异。
我尝试通过执行以下操作从远程创建补丁文件。但是,git没有抱怨任何错误。并且没有创建任何补丁文件。
git format-patch master/dev_branch test/test_module.c
可以创建单个文件的补丁,我可以申请吗?
(使用git版本1.7.5.4)
答案 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]