我有一个名为test_module.c的文件,它有一些我想要应用于本地工作副本的差异.
我尝试通过执行以下操作从远程创建补丁文件.但是,git没有抱怨任何错误.并没有创建任何补丁文件.
git format-patch master/dev_branch test/test_module.c
Run Code Online (Sandbox Code Playgroud)
可以创建一个单个文件的补丁,我可以申请吗?
(使用git版本1.7.5.4)
Mar*_*air 37
如果你给git format-patch一个版本,它会产生补丁,每次提交,因为那个版本.如果您没有看到该命令的输出,那么我怀疑该文件origin/master与您当前之间没有任何更改HEAD.作为替代方案,您可以提供修订范围(例如origin/master~3..origin/master),该范围涵盖对该文件引入的更改.或者,如果要生成修补程序的更改仅包含在提示的单个提交中,则origin/master可以使用该-1参数,如下所示:
git format-patch -1 origin/master test/test_module.c
Run Code Online (Sandbox Code Playgroud)
Ond*_*ták 14
您可以使用以下语法为单个文件创建补丁:
git format-patch [commit_hash] [file]
Run Code Online (Sandbox Code Playgroud)