你知道用git打补丁吗?

#常规操作

一个常规的使用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学习资料

相关推荐
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值