#常规操作
一个常规的使用git 生成补丁的方式
git diff ./ > xxx.patch
patch -p1 < xxx.patch
但是这样生成的补丁有一个问题,这个是差分形式的
diff --git a/kernel-4.4/drivers/input/touchscreen/goodix.c b/kernel-4.4/drivers/input/touchscreen/goodix.c
index 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 0x8047
weiqifa0@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学习资料