Git补丁简单用法介绍(打补丁.diff 和 .patch 和 git apply、git am应用)
打补丁.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应用)相关推荐
- git版本管理工具用法介绍
1. 概要 Git 是 Linux 发明者 Linus 开发的一款新时代的版本控制系统,对于软件开发领域来说版本控制是最重要的一环,而 Git 毫无疑问是当下最流行.最好用的版本控制系统. 2. ...
- 补丁的制作和使用:diff和patch
原理 现在有一个文件file1,通过修改file1得到了文件file2,然后用diff工具比较file1和file2的差异,得到一个补丁文件file.patch,它记录了两个文件的不同之处,patch ...
- Windows .bat 脚本简单用法介绍
转载:请参考http://blog.csdn.net/junmuzi/article/details/12239303一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示 ...
- Scanner类的简单用法介绍!
Scanner是Java中的一个新特征,Java程序员可以通过Scanner类来获取用户的输入,帮助程序员接收从键盘输入的数据,对于程序员而言非常有帮助.当程序需要从键盘获取用户输入的命令或数据时,例 ...
- LocalDate的简单用法介绍
一.背景 Java8的特性已经不再是"新特性",很多Java8的类也逐渐被更多的程序员在使用. 但是项目中的日期工具类,有一些还用的是Calandar类,非常不方便. 本文简单给出 ...
- Git:远程分支----git pull和git push命令用法介绍
文章目录 一.git pull 1.1 git pull命令的完整格式 1.2 省略本地分支名 1.3 当前分支与远程分支存在追踪关系(可能有多个追踪关系) 1.4 当前分支只有一个追踪关系 1.5 ...
- 【c#】关于c#中data控件的简单用法介绍
有的时候在form窗口中加入data控件来表示数据的时候会把其表现的更为生动.在这里整理了一下最基础的data控件使用方法.首先还是上图说明. 这个图表的x轴,y轴是事先写好的数组,加进去就可以了.注 ...
- linux打patch和patch制作的方法(diff和patch命令)
linux下常用的补丁命令有两个:diff和patch,diff用来制作补丁文件,patch用来给源文件打补丁. 一.diff命令 格式:$ diff [options] src_file dest_ ...
- linux diff 补丁,Linux中diff、补丁的用法及介绍
首先介绍一下diff和patch.在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要.在99%的时间里,我们只会用到几个选项.所以必须学会这几个选项. diff NAME diff - ...
最新文章
- Android之View绘制流程源码分析
- redis单机版安装
- AFNetworking 3.0 源码解读(一)之 AFNetworkReachabilityManager
- java取余时前者前者小于后者_Java基本语法
- 常见linux命令使用方法(二)
- @mapperscan mapper还是无法引用_高能来了!Java的四大引用
- @excel 注解_7 行代码实现 Excel 文件导出
- Scala样例类及密封类
- xcode 连接 github 进行代码版本控制
- 前端学习(1315):路由
- 【Elasticsearch】在Elasticsearch中支持纳秒时间戳
- xquery删除_XQuery实例删除SQL XML文档
- python2.0_python之路2.0
- 42表盘直径是从哪测量_爱彼15703和15710区别在哪?背透和密底哪个更好?
- 8月SCISSCI期刊目录已更新,警惕这7本期刊
- ds18b20 c语言代码,读DS18B20序列号(c语言)
- 【PAT_1054】The Dominant Color
- doodoo.js快速入门教程 1
- 贴图技术入门——坦克大战地图
- 券商如何做好机构服务