git创建补丁和打补丁
简介
git有创建补丁的功能,即将改动的代码统一添加到一个补丁文件中,扩展名一般为.patch,然后通过邮件或U盘的形式将补丁发送到需要的版本中,然后再执行打补丁命令,这样改动会自动合并到该版本库中。
创建补丁
将某一次的commit提交之后的所有提交创建补丁,不包括该本身。
git format-patch --stdout <commit id> > my.patch
举个例子,比如有“aaa”、“1”两个提交,在Git Gui中可以查看到aaa的commit id是f90fcd586ac4427e9b00ccac5c4699f1e5069962
这样我们就创建好了一个补丁文件:my.patch
这个补丁文件记录的就是aaa提交之后的所有提交,比如说这里“my.patch”就是记录了“1”这个提交,因为aaa之后只有这一个提交。
打补丁
先将仓库先检出到那个补丁的起始commit,这样不容易出错,万一出错的话可以参考git am --help
git am --keep-cr my.patch
我们接上文中的例子,将补丁的起始commit给检出,然后在这个commit上应用补丁。
我们可以看到,在aaa上我们已经成功应用了补丁,root分支又向前推进了一步。
文章来自于:https://zhuanlan.zhihu.com/p/50742897#:~:text=git%E6%9C%89%E5%88%9B%E5%BB%BA%E8%A1%A5%E4%B8%81,%E5%B9%B6%E5%88%B0%E8%AF%A5%E7%89%88%E6%9C%AC%E5%BA%93%E4%B8%AD%E3%80%82
git创建补丁和打补丁相关推荐
- 使用 git 创建补丁和打补丁。
首先说一下 git diff git diff 比较的方式比较多样,git diff 使用不同的格式 可以在工作区,暂存区,以及仓库各个版本的任意两者进行比较.将比较的结果重定向到patch 文件,即 ...
- git版本管理软件——git发布补丁和打补丁
某几个文件的代码修改后要发到同事开发的代码中,或者修复了bug后要将修复的代码添加到另外一份库中,这个时候手动记下改动太麻烦,git有创建补丁的功能,即将改动的代码统一添加到一个补丁文件中,后缀名为. ...
- git创建与管理远程分支
git创建与管理远程分支 http://blog.csdn.net/fyh2003/article/details/7528157 gitbranch服务器compressionfileup 1. ...
- 03_TortoiseGit冲突和补丁演示,补丁冲突
1 下载TortoiseGit,下载地址: http://tortoisegit.soft32.com/free-download/ 2 创建一个GIT仓库 3 创建克隆,创建两个用于克隆的仓库 ...
- git创建分支,合并分支,常用命令
本文非原创, 来源于:点击这里 这篇文章写得非常全面,而且通俗易懂,本文详细的介绍了:git如何创建分支,如何合并分支,如何管理分支,如何解决冲突. Git 分支 几乎每一种版本控制系统都以某种形式支 ...
- git 创建远程分支 关联远程分支
关联远程分支 git branch –set-upstream master origin/master origin: 远程库 原因是之前有添加远程repo 我们来查看一下 git branch - ...
- svn版本管理软件——svn发布补丁和打补丁
svn和git一样有发布补丁和打补丁的功能,发布补丁是用在一个小型bug或小型功能的改进上,而尚未到提交版本的时候.在提交版本修改代码的工作尚未完成的时候,突然急需修复一个功能或bug的时候这时就可以 ...
- 漏洞修复需要升级打补丁,打补丁准备工作
漏洞修复方案 漏洞修复需要升级打补丁,打补丁准备工作及流程如下 例1(VMware ESXI远程代码执行漏洞) 需要去官网下载所需要的补丁包:下载地址:Login | VMware Customer ...
- Linux内核补丁降级,linux内核生成补丁和打补丁的方法
linux内核源码较多,在修改完内核并发布新内核的时候,一般采用补丁的方式进行发布,而不是整个内核打包发布的. 采用补丁的方式发布有很多好处,1.首先体积很小,通常内核修改很小,生成补丁可能不到1k的 ...
最新文章
- C语言中| 按位或, || 逻辑或。
- 六、“最是不招眼,凌波水上漂”
- stmt在java中的应用_JDBC技术基础总结转载,非原创
- 我同事吃的辅酶Q10到底有没有效果?
- 考研数学三部曲之大话线性代数
- ModelArts黑科技揭秘|模型智能评估、诊断,让模型来个“体检
- 最后的配置部分:LNMP+Tomcat
- Zookeeper Tutorial 1 -- Overview
- 质控工具之TrimGalore使用方法
- 全国网络安全等级保护测评机构推荐目录
- 小米8手机android版本下载地址,小米手机8 MIUI 10稳定版完整包发布(附下载链接)...
- Linux下qt程序部署到ARM开发板上: error: Upload of file “你的程序“ failed. The server said: “Failure
- JS实现方块颜色的渐变
- Unity线性空间UI制作方面总结
- Flutter基础Widget之按钮(RaisedButton、FlatButton、OutlineButton,IconButton)
- 关于solidity解析abi方法,入参和结果字节码
- 产品经理的私房菜 - 腾讯产品模型 - 沟通能力篇
- JIL Widget开发入门
- WinCE WebCamera驱动开发白皮书
- PC_@BCD码(8421BCD)@定点数加减法@补码减法公式