1 通过 commit 结点打补丁
patch -p1 <../xxx.patach
patch -p1 < xxx.patach
将某个提交做成patch的方法:
git diff commit_a^ commit_b > diff.patch
commit_b应该是比commit_a新的提交
此时的patch 应该是 commit_b 相对于commit_a 的变化 这样可以将两个提交间的差别输出成文本格式的patch
或者直接:
旧 最新 应用
git diff 4a9a2597cf747 206f3e81f642 | git apply
2 diff 方式打patch:
在使用diff之前, 你需要保留一份未修改过的源码, 然后在其它地方修改源码的一份拷贝. diff对比这两份源码生成patch. 修改过的源码必须保留原来的文件名, 例如, 如果你修改源码中的a.c文件, 那么, 修改后的文件还是名为a.c, 在修改之前你可以复制a.c为a.orig.c进行备份.
原 新
diff -up svc.orig.c svc.c > my.patch
//到 svc.c 和 svc.orig.c 所在目录执行
patch -p0 < my.patch