打补丁 patch 笔记

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

猜你喜欢

转载自blog.csdn.net/LinuxArmbiggod/article/details/85703640
今日推荐