你知道用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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月21日 20时16分43秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JavaScript 表单操作与MD5加密
2019-04-30
JAVA学习笔记4 - 循环与分支结构
2019-04-30
JAVA学习笔记6 - 数组
2019-04-30
JAVA学习笔记8 - Stream 和 File I/O
2019-04-30
JAVA学习笔记9 - 异常
2019-04-30
JAVA学习笔记10 - 继承
2019-04-30
JAVA学习笔记11 - 接口interface
2019-04-30
JAVA学习笔记12 - 包package
2019-04-30
Android 开发学习笔记 00 - Getting Started
2019-04-30
【学习笔记】Android Activity
2019-04-30
【学习笔记】Android Fragments
2019-04-30
Android使用Retrofit_00_Getting Started
2019-04-30
Android使用Retrofit_01_OAuth2 + GitHub
2019-04-30
Django + REST学习笔记
2019-04-30
【转载】将Ubuntu16.04 中gedit在仅显示一个文件时显示文件名tab
2019-04-30