首页 > 技术文章 > 普通的patch 和使用git 打patch

jyfyonghu 2019-08-07 20:52 原文

参考博客:

https://www.cnblogs.com/laoxiaobaiup/p/9455088.html

https://blog.csdn.net/u012701023/article/details/82984026

1. 

diff -u oldfile newfile > 1.patch

2. 将patch 打到 oldfile 中,注意p1 是指忽略第一级目录,这一级目录是指 1.patch 文件中的

patch  -p1 oldfile < 1.patch

3. 使用git 打 patch 

使用git diff 可以查看一个文件的修改,也可以查看多个文件的修改

git diff a.c

git diff  commit_id_1  commit_id_2

git diff  HEAD      # 查看当前没有commit 的修改

应用patch 时,还是使用 patch命令:

patch  -p1  <  code.patch

3.2 如下说的方法较复杂,还需要研究一下。

git format-patch HEAD^

git format-patch commit_id1..commit_Id2

推荐阅读