一、git 如何生成patch和应用patch
在接着说说git format-patch生成的补丁,这是git专用的,也是日常工作中最常接触到的补丁类型。常用命令如下:
1)两个节点之间的提交: git format-patch 节点A 节点B
2)单个节点: git format-patch -1 节点A (-n就表示要生成几个节点的提交)
3)最近一次提交节点的patch :git format-patch HEAD^ 依次类推……
使用git format-patch命令生成的patch文件,包含了提交的附加信息:比如作者,时间等。再次基础上使用git am命令即可将此补丁应用到当前分支。注意应用完之后,你会发现当前分支多了一次提交记录,并且有完整的信息,而不是简单的修改文件。在对比一下,git diff 和git format-patch生成的patch一个重要不同之处,实际使用中会发现git diff一次只会生成一个patch文件,不管差别了多少个提交,都是一个;而git format-patch是根据提交的节点来的,一个节点一个patch。
补充小技巧: 如果有额外信息需要补充,但又不想放在提交消息中说明以免搞乱了提交说明。可以编辑这些补丁文件,在第一个“---” 行之前添加说明即可。这样的信息能阅读,但在执行完git am命令之后该节点的提交信息不回包含上述信息。
如何应用patch:
在根目录下执行patch -p1 < patch。
5、如果成功会显示如下:patching file mediatek/custom/common/hal/audioflinger/Audio_Customization_Common.h---------success了,恭喜你打patch成功。
参考网址:
http://blog.csdn.net/maybe_windleave/article/details/8703778
http://www.cnblogs.com/y041039/articles/2411600.html