简介

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创建补丁和打补丁相关推荐

  1. 使用 git 创建补丁和打补丁。

    首先说一下 git diff git diff 比较的方式比较多样,git diff 使用不同的格式 可以在工作区,暂存区,以及仓库各个版本的任意两者进行比较.将比较的结果重定向到patch 文件,即 ...

  2. git版本管理软件——git发布补丁和打补丁

    某几个文件的代码修改后要发到同事开发的代码中,或者修复了bug后要将修复的代码添加到另外一份库中,这个时候手动记下改动太麻烦,git有创建补丁的功能,即将改动的代码统一添加到一个补丁文件中,后缀名为. ...

  3. git创建与管理远程分支

    git创建与管理远程分支 http://blog.csdn.net/fyh2003/article/details/7528157   gitbranch服务器compressionfileup 1. ...

  4. 03_TortoiseGit冲突和补丁演示,补丁冲突

     1 下载TortoiseGit,下载地址: http://tortoisegit.soft32.com/free-download/ 2 创建一个GIT仓库 3 创建克隆,创建两个用于克隆的仓库 ...

  5. git创建分支,合并分支,常用命令

    本文非原创, 来源于:点击这里 这篇文章写得非常全面,而且通俗易懂,本文详细的介绍了:git如何创建分支,如何合并分支,如何管理分支,如何解决冲突. Git 分支 几乎每一种版本控制系统都以某种形式支 ...

  6. git 创建远程分支 关联远程分支

    关联远程分支 git branch –set-upstream master origin/master origin: 远程库 原因是之前有添加远程repo 我们来查看一下 git branch - ...

  7. svn版本管理软件——svn发布补丁和打补丁

    svn和git一样有发布补丁和打补丁的功能,发布补丁是用在一个小型bug或小型功能的改进上,而尚未到提交版本的时候.在提交版本修改代码的工作尚未完成的时候,突然急需修复一个功能或bug的时候这时就可以 ...

  8. 漏洞修复需要升级打补丁,打补丁准备工作

    漏洞修复方案 漏洞修复需要升级打补丁,打补丁准备工作及流程如下 例1(VMware ESXI远程代码执行漏洞) 需要去官网下载所需要的补丁包:下载地址:Login | VMware Customer ...

  9. Linux内核补丁降级,linux内核生成补丁和打补丁的方法

    linux内核源码较多,在修改完内核并发布新内核的时候,一般采用补丁的方式进行发布,而不是整个内核打包发布的. 采用补丁的方式发布有很多好处,1.首先体积很小,通常内核修改很小,生成补丁可能不到1k的 ...

最新文章

  1. C语言中| 按位或, || 逻辑或。
  2. 六、“最是不招眼,凌波水上漂”
  3. stmt在java中的应用_JDBC技术基础总结转载,非原创
  4. 我同事吃的辅酶Q10到底有没有效果?
  5. 考研数学三部曲之大话线性代数
  6. ModelArts黑科技揭秘|模型智能评估、诊断,让模型来个“体检
  7. 最后的配置部分:LNMP+Tomcat
  8. Zookeeper Tutorial 1 -- Overview
  9. 质控工具之TrimGalore使用方法
  10. 全国网络安全等级保护测评机构推荐目录
  11. 小米8手机android版本下载地址,小米手机8 MIUI 10稳定版完整包发布(附下载链接)...
  12. Linux下qt程序部署到ARM开发板上: error: Upload of file “你的程序“ failed. The server said: “Failure
  13. JS实现方块颜色的渐变
  14. Unity线性空间UI制作方面总结
  15. Flutter基础Widget之按钮(RaisedButton、FlatButton、OutlineButton,IconButton)
  16. 关于solidity解析abi方法,入参和结果字节码
  17. 产品经理的私房菜 - 腾讯产品模型 - 沟通能力篇
  18. JIL Widget开发入门
  19. WinCE WebCamera驱动开发白皮书
  20. PC_@BCD码(8421BCD)@定点数加减法@补码减法公式

热门文章

  1. 【算法】【c++】打家劫舍问题
  2. Mysql COUNT()条件计数
  3. PCA主成分分析(降维)
  4. 计算机辅助设计技术领域的应用,关于计算机辅助设计技术在规划设计中的应用...
  5. 小程序EXcel文件下载并打开
  6. 【日麻雀魂】何切300问 维持最大牌效
  7. 计算机子网掩码作用,什么是子网掩码 子网掩码的作用是什么?
  8. 酒店数据泄露门后万豪会员计划遭重创
  9. 跑步戴哪种耳机好,最适合运动跑步的蓝牙耳机
  10. 网易云音乐评论 可视化分析