git补丁制作与使用

这篇具有很好参考价值的文章主要介绍了git补丁制作与使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


git制作补丁

已提交的修改:

  • format -patch commitid

未提交的修改:

  • git diff >> xxx.patch

常用命令:

  • git am + patch_file 是专门用于git format-patch 所生成的补丁,使用git am + patch_file会自动commit 并根据patch生成提交记录。

git format-patch HEAD^          #生成最近的1次commit的patch

git format-patch HEAD^^         #生成最近的2次commit的patch

git format-patch HEAD^^^       #生成最近的3次commit的patch

git format-patch HEAD^^^^     #生成最近的4次commit的patch

git format-patch ..                     #生成两个commit间的修改的patch(包含两个commit. 和都是具体的commit号)

git format-patch -1 指定commit号 //生成指定commit号的补丁

git format-patch                         #生成某commit以来的修改patch(不包含该commit) git format-patch --root              #生成从根到r1提交的所有patch

commit号可以使用git log等命令来获取


git应用patch

  • git diff 和 git format-patch 生成的补丁文件都可以使用git patch ,git apply来打补丁,但是 git am 仅可以用于git format-patch 生成的补丁。

检查patch文件

  • git apply --stat newpatch.patch

检查是否应用成功

  • git apply --check newpatch.patch

应用补丁

  • git am --signoff < newpatch.patch

    • (使用-s或--signoff选项,可以commit信息中加入Signed-off-by信息)

git apply与git am的区别:

        1.git apply并不会将commit message等打上去,打完patch后需要重新git add和git commit;

        2.git am会直接将patch的所有信息打上去,不用重新git add和git commit,author也是patch的author而不是打patch的人

推荐文章:如何用git命令生成Patch和打Patch - 青山牧云人 - 博客园 (cnblogs.com)文章来源地址https://www.toymoban.com/news/detail-801455.html


到了这里,关于git补丁制作与使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 『Linux』补丁制作指南

    我们在参与某些开源项目的过程当中,经常会遇到漏洞之类的问题,需要我们打补丁解决。尤其是 Linux 源码,源码代码量较多,在修改完内核并发布新内核的时候,基本采用补丁的方式进行发布,而不是将整个内核打包发布 我们使用补丁发布有很多好处 补丁体积很小,方便

    2024年02月08日
    浏览(40)
  • git补丁操作:git生成patch和应用patch

    一、生成patch 1、拉取代码仓 2、在clone到本地的代码目录中,例如对README.md文件进行了修改。然后使用 git status 命令查看工作目录和暂存区的状态。   (示例修改是在README.md文件开头添加了如下内容)   3、生成patch   查看README.patch的内容(可以用Notepad++)   二、应用patch

    2024年02月12日
    浏览(66)
  • 构建patch补丁并提交git和rpm软件包验证

    目录 一:建立patch补丁和提交git 二.rpm软件包验证 进入项目页面,复制ssh链接,git clone到本地 例如: 在根目录创建rpmbuild文件夹,并在内创建SPEC和SOURCES文件: 将项目中的.spec文件拷贝到SPEC文件夹中,将项目的所有文件拷贝到SOURCES文件中: 例如,项目文件夹名为proj: 进入

    2024年02月10日
    浏览(39)
  • 使用端点中心进行补丁管理

    什么是补丁管理 补丁管理是为网络中的所有操作系统和应用程序检测、下载、测试、批准和安装新补丁/缺失补丁的过程。它需要集中查看网络中端点的适用补丁,以便可以一目了然地对易受攻击、高度易受攻击和健康的系统进行分类。这有助于发现需要注意的系统,以便采

    2024年02月16日
    浏览(51)
  • 使用 patch 命令打补丁

    之前的这篇文章 git 导出差异 diff 文件 写了导出 diff 、patch 文件。 拿到 patch 文件,用 patch 命令可以快速的把修改内容合入,合入后在 git 上是已修改的状态,如需提交还要 add 、commit 。 patch --help 可以看到 应用到打补丁上常用 patch -p1 xxx.diff 如 test_patch.diff 文件内容如下,

    2024年02月08日
    浏览(50)
  • 使用Delphi编写DLL劫持内存补丁

    在有些破解程序时,不能暴力修改程序,修改后,程序就不能正常运行,因为很多程序启动时有自我的校验,但是当程序加载到内存后,在内存中修改相应的地方就可以达到破解的效果。那么怎样在不破坏程序的前提下,达到修改程序呢? 当一个可执行文件运行时,Windows加

    2024年02月15日
    浏览(72)
  • 【Shell 命令集合 文件管理】Linux 补丁文件应用命令 patch命令使用指南

    Shell 命令专栏:Linux Shell 命令全解析 在Linux中, patch 命令用于将补丁文件应用到源代码文件中,从而实现对源代码的修改。 patch 命令的详细描述如下: patch 命令用于将补丁文件应用到源代码文件中,以实现对源代码的修改。补丁文件通常是由开发者或者社区提供的,用于修

    2024年02月09日
    浏览(109)
  • Vue中 引入使用 patch-package 为依赖打补丁 (以修改 vue-pdf 打包后 [hash].worker.js 路径问题为例)

    1. patch-package 简介 patch-package npm地址 patch-package github文档 如果不需要在生产中运行 npm (如:正在制作 web 前端,则可使用 --save dev) 1.2 使用方法 制作修补程序 首先更改 node_modules 文件夹中特定包的文件,然后运行 或使用 npx (npm 5.2) package-name 与所更改的程序包的名称相匹配

    2024年02月10日
    浏览(48)
  • 漏洞补丁:漏洞命名(CVE和CNNVD)及补丁查找

    摘要: 以前一个项目,最近收到一份脆弱性分析报告(漏洞报告),通过这份报告小技能+1,记录一下报告中几个重要编号说明和如何下载对应的补丁文件。 截图为报告的部分内容,里面包含了编号,描述,解决地址。这里对 CVE编号,CVSS分值,国家漏洞库编号(CNNVD)等几

    2024年02月02日
    浏览(41)
  • Oracle 19c RAC 补丁升级 补丁回退

    补丁升级流程 补丁升级 停止集群备份家目录 两节点分别操作 cd /u01/app/19.3.0/grid/bin/ crsctl stop crs tar -zcvf /u01/app.tar.gz /u01/app /u01/app/19.0.0/grid/bin/crsctl start crs 两节点OPatch替换 --- 表示 root 用户,$ 表示 Oracle 用户提示符,(ASM1)$ 表示 grid 用户 # cd /u01/app/19.3.0/grid # mv OPatch OPatch.bak

    2024年04月15日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包