打补丁.diff 和 .patch 和 git apply、git am应用

生成patch
git format-patch -M master
生成指定patch,afc425592dc7dde9317d729d8c65206cfea749fc是commit id,-1是指从当前id开始,向下提交次数,包含此次且计数从1开始。
也就是说,我想要打出afc425592dc7dde9317d729d8c65206cfea749fc当前的patch,则命令如下:
git format-patch -1 afc425592dc7dde9317d729d8c65206cfea749fc 或者 git format-patch afc425592dc7dde9317d729d8c65206cfea749fc -1
想要打出afc425592dc7dde9317d729d8c65206cfea749fc和它之前的一次提交的patch,则命令如下:
git format-patch -2 afc425592dc7dde9317d729d8c65206cfea749fc 或者 git format-patch afc425592dc7dde9317d729d8c65206cfea749fc -2
生成diff:
git diff (id1) (id2) --binary --(path) > 目标文件路径
比如要生成frameworks/base/下的diff,保存到~/gittest/下的f_b.diff:(注意:旧的id1在前)
git diff afc425592dc7dde9317d729d8c65206cfea749fc  32e81b8365c29c769cdf1294520fdbbbf431fea9 --binary -- frameworks/base/ > ~/gittest/f_b.diff

打入 patch / diff
git apply xxx.patch
git apply xxx.diff
检查 patch / diff:
git apply --check xxx.patch
git apply --check xxx.diff
若git和需要打patch的文件不在一个目录:
如: (patch在framework下,patch要打入frameworks/base/下)
git apply --check --directory=base/ xxx.patch
git apply --directory=base/ xxx.patch

Git补丁简单用法介绍(打补丁.diff 和 .patch 和 git apply、git am应用)相关推荐

  1. git版本管理工具用法介绍

     1. 概要 Git 是 Linux 发明者 Linus 开发的一款新时代的版本控制系统,对于软件开发领域来说版本控制是最重要的一环,而 Git 毫无疑问是当下最流行.最好用的版本控制系统. 2. ...

  2. 补丁的制作和使用:diff和patch

    原理 现在有一个文件file1,通过修改file1得到了文件file2,然后用diff工具比较file1和file2的差异,得到一个补丁文件file.patch,它记录了两个文件的不同之处,patch ...

  3. Windows .bat 脚本简单用法介绍

    转载:请参考http://blog.csdn.net/junmuzi/article/details/12239303一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示 ...

  4. Scanner类的简单用法介绍!

    Scanner是Java中的一个新特征,Java程序员可以通过Scanner类来获取用户的输入,帮助程序员接收从键盘输入的数据,对于程序员而言非常有帮助.当程序需要从键盘获取用户输入的命令或数据时,例 ...

  5. LocalDate的简单用法介绍

    一.背景 Java8的特性已经不再是"新特性",很多Java8的类也逐渐被更多的程序员在使用. 但是项目中的日期工具类,有一些还用的是Calandar类,非常不方便. 本文简单给出 ...

  6. Git:远程分支----git pull和git push命令用法介绍

    文章目录 一.git pull 1.1 git pull命令的完整格式 1.2 省略本地分支名 1.3 当前分支与远程分支存在追踪关系(可能有多个追踪关系) 1.4 当前分支只有一个追踪关系 1.5 ...

  7. 【c#】关于c#中data控件的简单用法介绍

    有的时候在form窗口中加入data控件来表示数据的时候会把其表现的更为生动.在这里整理了一下最基础的data控件使用方法.首先还是上图说明. 这个图表的x轴,y轴是事先写好的数组,加进去就可以了.注 ...

  8. linux打patch和patch制作的方法(diff和patch命令)

    linux下常用的补丁命令有两个:diff和patch,diff用来制作补丁文件,patch用来给源文件打补丁. 一.diff命令 格式:$ diff [options] src_file dest_ ...

  9. linux diff 补丁,Linux中diff、补丁的用法及介绍

    首先介绍一下diff和patch.在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要.在99%的时间里,我们只会用到几个选项.所以必须学会这几个选项. diff NAME diff - ...

最新文章

  1. Android之View绘制流程源码分析
  2. redis单机版安装
  3. AFNetworking 3.0 源码解读(一)之 AFNetworkReachabilityManager
  4. java取余时前者前者小于后者_Java基本语法
  5. 常见linux命令使用方法(二)
  6. @mapperscan mapper还是无法引用_高能来了!Java的四大引用
  7. @excel 注解_7 行代码实现 Excel 文件导出
  8. Scala样例类及密封类
  9. xcode 连接 github 进行代码版本控制
  10. 前端学习(1315):路由
  11. 【Elasticsearch】在Elasticsearch中支持纳秒时间戳
  12. xquery删除_XQuery实例删除SQL XML文档
  13. python2.0_python之路2.0
  14. 42表盘直径是从哪测量_爱彼15703和15710区别在哪?背透和密底哪个更好?
  15. 8月SCISSCI期刊目录已更新,警惕这7本期刊
  16. ds18b20 c语言代码,读DS18B20序列号(c语言)
  17. 【PAT_1054】The Dominant Color
  18. doodoo.js快速入门教程 1
  19. 贴图技术入门——坦克大战地图
  20. 券商如何做好机构服务

热门文章

  1. 【个人经历】22届-cs保研历程
  2. matlab程序特殊符号,matlab中怎么输入特殊符号
  3. 基于谱减法的音频信号噪声抑制算法实现理论知识学习总结
  4. 将CAS https认证的方式改为http
  5. 北邮软工硕士复试笔试科目
  6. 常见的系统设计问题以及思路
  7. r语言结构方程模型可视化_R语言实现拟合神经网络预测和结果可视化
  8. Ruby 简单入门(二)
  9. 在线播放服务器配置,服务器搭建配置视频教程
  10. QT 简单仿写QQ界面