你知道用git打补丁吗?
发布日期:2021-06-30 18:44:44 浏览次数:2 分类:技术文章

本文共 948 字,大约阅读时间需要 3 分钟。

#常规操作

一个常规的使用git 生成补丁的方式

git diff ./ > xxx.patchpatch -p1 < xxx.patch

但是这样生成的补丁有一个问题,这个是差分形式的

diff --git a/kernel-4.4/drivers/input/touchscreen/goodix.c b/kernel-4.4/drivers/input/touchscreen/goodix.cindex 7bf2597ce4..8035ab2bf2 100644--- a/kernel-4.4/drivers/input/touchscreen/goodix.c+++ b/kernel-4.4/drivers/input/touchscreen/goodix.c@@ -45,7 +45,7 @@ struct goodix_ts_data { #define GOODIX_MAX_CONTACTS            10 #define GOODIX_CONFIG_MAX_LENGTH       240-+int i = 0; /* Register defines */ #define GOODIX_READ_COOR_ADDR          0x814E #define GOODIX_REG_CONFIG_DATA         0x8047weiqifa0@weiqifa-System-Product-Name:$

#把修改过的文件复制下来生成补丁的方式

mkdir update && git diff commit-id-time1 commit-id-time2 --name-only | xargs -i cp '{}' ./update/ --parents

这个命令就比较牛了。把两个commit-id 之间修改的文件复制到update目录中 而且会把中间的目录也一并生成

作为一个工作了很多年的工程师,第二个命令我也是最近才使用,但是第一个命令经常使用。而且我在遇到这个困惑的时候,咨询了很多工程师,大家都没有使用过这个命令,我觉得有必要普及下,让更多的人知道。

  回复「 篮球的大肚子」进入技术群聊

回复「1024」获取1000G学习资料

转载地址:https://linus.blog.csdn.net/article/details/105132000 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:RK 利用SARADC 来做多个按键
下一篇:Linux内核0.12完全注释

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月21日 20时16分43秒